@layer mlola.motion {
@keyframes ml-spin{to{transform:rotate(360deg)}}@keyframes ml-pulse{50%{opacity:.5}}@keyframes ml-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ml-pop-in{0%{opacity:0;transform:translateY(4px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ml-dialog-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes ml-toast-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes ml-slide-left{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes ml-slide-right{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes ml-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ml-slide-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes ml-panel-in{0%{opacity:0;transform:var(--ml-enter-from)}}@keyframes ml-shimmer{0%{background-position:200%}to{background-position:-200%}}.ml-animate-pop{animation:ml-pop-in var(--ml-duration-normal) var(--ml-ease-bounce) both}.ml-animate-slide-left{animation:ml-slide-left var(--ml-duration-normal) var(--ml-ease-spring) both}.ml-text-shimmer{color:var(--ml-primary-text)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.ml-text-shimmer{background:linear-gradient(90deg,var(--ml-text),var(--ml-primary),var(--ml-text));color:#0000;-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:3s ease-in-out infinite ml-shimmer}}@keyframes mlola-glyph-draw{0%{stroke-dashoffset:1px}}@keyframes mlola-glyph-fill{0%{opacity:0}}.mlola-glyph[data-animated]>*{stroke-dasharray:1 1;animation:mlola-glyph-draw var(--ml-duration-slow) var(--ml-ease-standard) both}.mlola-glyph[data-animated]>:nth-child(2){animation-delay:60ms}.mlola-glyph[data-animated]>:nth-child(3){animation-delay:.12s}.mlola-glyph[data-animated]>:nth-child(n+4){animation-delay:.18s}.mlola-glyph[data-animated]>[fill=currentColor]{stroke-dasharray:none;animation-name:mlola-glyph-fill}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
}

@layer mlola.accessibility {
@media (pointer:coarse){:is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=submit],[type=button],[type=reset],[type=image],[type=hidden]),textarea,select,[contenteditable]:not([contenteditable=false])){font-size:max(1rem,1em)}}
}

@layer theme,base,mlola,components,utilities,mlola.tokens,mlola.foundations,mlola.materials,mlola.recipes,mlola.motion,mlola.accessibility;
:root[data-theme=mlola],[data-theme=mlola]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ml-theme:"mlola";--ml-theme-type:.34;--ml-theme-geometry:.4;--ml-theme-density:.44;--ml-theme-depth:.36;--ml-theme-motion:.36;--ml-theme-texture:0;--ml-theme-rhythm:.32;--ml-theme-icon:.36;--ml-radius-xs:2.584px;--ml-radius-sm:4.624px;--ml-radius-md:6.8px;--ml-radius-lg:10.064px;--ml-radius-pill:9999px;--ml-border-width:1px;--ml-control-sm:1.9616rem;--ml-control-md:2.2116rem;--ml-control-lg:2.7116rem;--ml-panel-padding:1.33rem;--ml-target-min:2.75rem;--ml-font-sans:var(--font-inter,"Inter"), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ml-font-display:var(--font-inter,"Inter"), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ml-font-mono:var(--font-jetbrains,"JetBrains Mono"), ui-monospace, "SFMono-Regular", Consolas, monospace;--ml-display-weight:700;--ml-body-leading:1.495;--ml-tracking:-.0088em;--ml-icon-stroke:1.974;--ml-duration-fast:.141s;--ml-duration-normal:.234s;--ml-duration-slow:.401s;--ml-duration-reveal:.803s;--ml-ease-standard:cubic-bezier(.2, 0, 0, 1);--ml-ease-spring:cubic-bezier(.16, 1, .3, 1);--ml-ease-bounce:cubic-bezier(.34, 1.4, .64, 1);--ml-texture-opacity:.01;--ml-material:solid;--ml-surface-alpha:100%;--ml-surface-blur:none;--ml-surface-grain:none;--ml-surface-highlight:0 0 #0000;--ml-shadow-xs:0 1px 2px #0000000b;--ml-shadow-sm:0 1px 2px #00000009, 0 2.052px 5.92px -1px #0000000c;--ml-shadow-md:0 1px 2px #00000008, 0 4.103px 13.32px -2px #00000010;--ml-shadow-lg:0 2px 4px #00000007, 0 8.206px 23.68px -4px #00000013;--ml-shadow-xl:0 4px 8px #00000006, 0 15.044px 41.44px -8px #00000018;--ml-shadow-tint:#00000010;--ml-background:#fff;--ml-background-subtle:#f0f5fc;--ml-surface:#fff;--ml-surface-elevated:#fff;--ml-text:#1a1c20;--ml-text-muted:#51555c;--ml-text-faint:#64676b;--ml-border:#dbdfe8;--ml-border-subtle:#e8ecf3;--ml-primary:#050a18;--ml-primary-foreground:#fcfcfc;--ml-primary-hover:#1b212f;--ml-primary-text:#050a18;--ml-primary-subtle:#f4f8ff;--ml-success:#007a36;--ml-success-foreground:#fcfcfc;--ml-success-hover:#006a2e;--ml-success-text:#007534;--ml-warning:#eba002;--ml-warning-foreground:#171008;--ml-warning-hover:#efac43;--ml-warning-text:#8a5c00;--ml-danger:#cb252d;--ml-danger-foreground:#fcfcfc;--ml-danger-hover:#b9041d;--ml-danger-text:#c61e29;--ml-info:#006cbb;--ml-info-foreground:#fcfcfc;--ml-info-hover:#005ea3;--ml-info-text:#0068b3;--ml-chart-1:#6684c9;--ml-chart-2:#db7a3f;--ml-chart-3:#59985b;--ml-chart-4:#029b8f;--ml-chart-5:#be6877;--ml-chart-6:#9076be;--ml-focus:var(--ml-primary-text);--ml-fill-hover:color-mix(in oklab, var(--ml-text) 5%, transparent);--ml-fill-active:color-mix(in oklab, var(--ml-text) 9%, transparent);--ml-track:color-mix(in oklab, var(--ml-text) 12%, transparent);--ml-control-border:var(--ml-text-faint);--ml-ring:0 0 0 3px color-mix(in oklab, var(--ml-focus) 24%, transparent);--ml-scrim:oklch(from var(--ml-background) calc(l * .22) c h / calc(.54 - l * .28));--ml-highlight:#fff;--ml-knob:var(--ml-highlight);--ml-knob-shadow:0 0 0 1px #00000040, 0 1px 4px #0000004d;--ml-sheen:linear-gradient(135deg, color-mix(in oklab, var(--ml-highlight) 18%, transparent), transparent 46%, #0000000d)}@supports (color:lab(0% 0 0)){:root[data-theme=mlola],[data-theme=mlola]{--ml-shadow-xs:0 1px 2px lab(0% 0 0/.0418);--ml-shadow-sm:0 1px 2px lab(0% 0 0/.0342), 0 2.052px 5.92px -1px lab(0% 0 0/.0456);--ml-shadow-md:0 1px 2px lab(0% 0 0/.0304), 0 4.103px 13.32px -2px lab(0% 0 0/.0608);--ml-shadow-lg:0 2px 4px lab(0% 0 0/.0266), 0 8.206px 23.68px -4px lab(0% 0 0/.076);--ml-shadow-xl:0 4px 8px lab(0% 0 0/.0228), 0 15.044px 41.44px -8px lab(0% 0 0/.095);--ml-shadow-tint:lab(0% 0 0/.0608);--ml-background:lab(100% 0 0);--ml-background-subtle:lab(96.2474% -.438929 -4.12853);--ml-surface:lab(100% 0 0);--ml-surface-elevated:lab(100% 0 0);--ml-text:lab(10.2992% -.261091 -2.9726);--ml-text-muted:lab(36.0366% -.422969 -4.47421);--ml-text-faint:lab(43.3619% -.308931 -2.99691);--ml-border:lab(88.8194% -.47189 -4.50002);--ml-border-subtle:lab(93.3513% -.401258 -3.75452);--ml-primary:lab(2.79423% .727519 -8.19064);--ml-primary-foreground:lab(98.84% .0000298023 -.0000119209);--ml-primary-hover:lab(12.8259% .273153 -10.2111);--ml-primary-text:lab(2.79423% .727519 -8.19064);--ml-primary-subtle:lab(97.4042% -.220448 -3.77647);--ml-success:lab(44.5475% -42.5953 28.4714);--ml-success-foreground:lab(98.84% .0000298023 -.0000119209);--ml-success-hover:lab(38.5741% -38.3333 25.6193);--ml-success-text:lab(42.874% -41.3766 27.6545);--ml-warning:lab(71.9747% 21.9437 75.2631);--ml-warning-foreground:lab(5.27094% 1.77176 4.79134);--ml-warning-hover:lab(75.4196% 18.3535 61.4954);--ml-warning-text:lab(43.2664% 14.8215 50.8661);--ml-danger:lab(45.4145% 63.3904 40.2711);--ml-danger-foreground:lab(98.84% .0000298023 -.0000119209);--ml-danger-hover:lab(39.5945% 63.5444 42.2394);--ml-danger-text:lab(43.6689% 63.4348 40.7647);--ml-info:lab(43.8498% -2.63405 -49.5528);--ml-info-foreground:lab(98.84% .0000298023 -.0000119209);--ml-info-hover:lab(38.1264% -2.36905 -44.8639);--ml-info-text:lab(42.1306% -2.53688 -48.2112);--ml-chart-1:lab(55.0942% 3.4737 -39.5581);--ml-chart-2:lab(61.7025% 34.8777 48.3099);--ml-chart-3:lab(57.279% -30.8045 25.0434);--ml-chart-4:lab(57.2303% -37.7553 -3.82801);--ml-chart-5:lab(54.6502% 36.0957 7.95254);--ml-chart-6:lab(54.4455% 22.0327 -34.5066);--ml-highlight:lab(100% 0 0);--ml-knob-shadow:0 0 0 1px lab(0% 0 0/.25), 0 1px 4px lab(0% 0 0/.3);--ml-sheen:linear-gradient(135deg, color-mix(in oklab, var(--ml-highlight) 18%, transparent), transparent 46%, lab(0% 0 0/.05))}}:root[data-theme=mlola][data-mode=dark],[data-theme=mlola][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ml-background:#080b0f;--ml-background-subtle:#15171d;--ml-surface:#0f1216;--ml-surface-elevated:#171a1f;--ml-text:#eef2f7;--ml-text-muted:#9ea2a9;--ml-text-faint:#898c91;--ml-border:#2d3037;--ml-border-subtle:#22252a;--ml-primary:#7f889c;--ml-primary-foreground:#0d111b;--ml-primary-hover:#8e98ac;--ml-primary-text:#838ca0;--ml-primary-subtle:#1b1e25;--ml-success:#53be70;--ml-success-foreground:#0b140d;--ml-success-hover:#4ba663;--ml-success-text:#53be70;--ml-warning:#f9ad26;--ml-warning-foreground:#171008;--ml-warning-hover:#d89727;--ml-warning-text:#f9ad26;--ml-danger:#ff635f;--ml-danger-foreground:#1a0e0d;--ml-danger-hover:#ff847d;--ml-danger-text:#ff726b;--ml-info:#60b0ff;--ml-info-foreground:#0b121a;--ml-info-hover:#4899e8;--ml-info-text:#60b0ff;--ml-chart-1:#8caaeb;--ml-chart-2:#df9870;--ml-chart-3:#82bc83;--ml-chart-4:#53c0b3;--ml-chart-5:#e2909c;--ml-chart-6:#b49ce1;--ml-shadow-xs:0 1px 2px #0000001c;--ml-shadow-sm:0 1px 2px #00000017, 0 2.052px 5.92px -1px #0000001e;--ml-shadow-md:0 1px 2px #00000014, 0 4.103px 13.32px -2px #00000028;--ml-shadow-lg:0 2px 4px #00000012, 0 8.206px 23.68px -4px #00000032;--ml-shadow-xl:0 4px 8px #0000000f, 0 15.044px 41.44px -8px #0000003f;--ml-shadow-tint:#00000028;--ml-focus:var(--ml-primary-text);--ml-fill-hover:color-mix(in oklab, var(--ml-text) 5%, transparent);--ml-fill-active:color-mix(in oklab, var(--ml-text) 9%, transparent);--ml-track:color-mix(in oklab, var(--ml-text) 12%, transparent);--ml-control-border:var(--ml-text-faint);--ml-ring:0 0 0 3px color-mix(in oklab, var(--ml-focus) 24%, transparent);--ml-scrim:oklch(from var(--ml-background) calc(l * .22) c h / calc(.54 - l * .28));--ml-highlight:#fff;--ml-knob:var(--ml-highlight);--ml-knob-shadow:0 0 0 1px #00000040, 0 1px 4px #0000004d;--ml-sheen:linear-gradient(135deg, color-mix(in oklab, var(--ml-highlight) 18%, transparent), transparent 46%, #0000000d)}@supports (color:lab(0% 0 0)){:root[data-theme=mlola][data-mode=dark],[data-theme=mlola][data-mode=dark]{--ml-background:lab(2.90449% -.11427 -2.11142);--ml-background-subtle:lab(7.84841% -.292331 -4.05806);--ml-surface:lab(5.2344% -.197768 -3.07454);--ml-surface-elevated:lab(8.89187% -.304639 -4.06297);--ml-text:lab(95.2149% -.326425 -3.00671);--ml-text-muted:lab(66.3187% -.425249 -4.12096);--ml-text-faint:lab(58.2103% -.316471 -3.00106);--ml-border:lab(19.9101% -.378802 -4.4529);--ml-border-subtle:lab(14.4617% -.336632 -4.07698);--ml-primary:lab(56.569% -.308335 -11.8879);--ml-primary-foreground:lab(5.17472% .141896 -6.57338);--ml-primary-hover:lab(62.3712% -.345618 -11.9041);--ml-primary-text:lab(58.0776% -.318617 -11.8923);--ml-primary-subtle:lab(11.3089% -.108942 -4.82255);--ml-success:lab(69.418% -45.1896 29.6823);--ml-success-foreground:lab(5.46796% -4.327 2.67809);--ml-success-hover:lab(61.1891% -39.7377 26.0692);--ml-success-text:lab(69.418% -45.1896 29.6823);--ml-warning:lab(76.6366% 21.5807 73.1029);--ml-warning-foreground:lab(5.27094% 1.77176 4.79134);--ml-warning-hover:lab(67.6167% 18.8731 63.6846);--ml-warning-text:lab(76.6366% 21.5807 73.1029);--ml-danger:lab(63.3032% 60.1155 35.3892);--ml-danger-foreground:lab(5.12595% 4.93112 2.29462);--ml-danger-hover:lab(69.5308% 47.2221 26.7712);--ml-danger-text:lab(65.8072% 54.6185 31.5768);--ml-info:lab(69.3112% -7.26461 -47.4692);--ml-info-foreground:lab(5.23127% -1.15929 -6.2068);--ml-info-hover:lab(61.0166% -6.24022 -47.6395);--ml-info-text:lab(69.3112% -7.26461 -47.4692);--ml-chart-1:lab(69.1644% 1.79878 -36.6182);--ml-chart-2:lab(69.3041% 24.1239 32.1975);--ml-chart-3:lab(71.1093% -28.2527 22.6333);--ml-chart-4:lab(71.0548% -34.7413 -3.57436);--ml-chart-5:lab(68.6763% 33.2382 7.22383);--ml-chart-6:lab(68.5496% 19.5721 -31.9091);--ml-shadow-xs:0 1px 2px lab(0% 0 0/.1087);--ml-shadow-sm:0 1px 2px lab(0% 0 0/.0889), 0 2.052px 5.92px -1px lab(0% 0 0/.1186);--ml-shadow-md:0 1px 2px lab(0% 0 0/.079), 0 4.103px 13.32px -2px lab(0% 0 0/.1581);--ml-shadow-lg:0 2px 4px lab(0% 0 0/.0692), 0 8.206px 23.68px -4px lab(0% 0 0/.1976);--ml-shadow-xl:0 4px 8px lab(0% 0 0/.0593), 0 15.044px 41.44px -8px lab(0% 0 0/.247);--ml-shadow-tint:lab(0% 0 0/.1581);--ml-highlight:lab(100% 0 0);--ml-knob-shadow:0 0 0 1px lab(0% 0 0/.25), 0 1px 4px lab(0% 0 0/.3);--ml-sheen:linear-gradient(135deg, color-mix(in oklab, var(--ml-highlight) 18%, transparent), transparent 46%, lab(0% 0 0/.05))}}@media (prefers-color-scheme:dark){:root[data-theme=mlola][data-mode=system],[data-theme=mlola][data-mode=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ml-background:#080b0f;--ml-background-subtle:#15171d;--ml-surface:#0f1216;--ml-surface-elevated:#171a1f;--ml-text:#eef2f7;--ml-text-muted:#9ea2a9;--ml-text-faint:#898c91;--ml-border:#2d3037;--ml-border-subtle:#22252a;--ml-primary:#7f889c;--ml-primary-foreground:#0d111b;--ml-primary-hover:#8e98ac;--ml-primary-text:#838ca0;--ml-primary-subtle:#1b1e25;--ml-success:#53be70;--ml-success-foreground:#0b140d;--ml-success-hover:#4ba663;--ml-success-text:#53be70;--ml-warning:#f9ad26;--ml-warning-foreground:#171008;--ml-warning-hover:#d89727;--ml-warning-text:#f9ad26;--ml-danger:#ff635f;--ml-danger-foreground:#1a0e0d;--ml-danger-hover:#ff847d;--ml-danger-text:#ff726b;--ml-info:#60b0ff;--ml-info-foreground:#0b121a;--ml-info-hover:#4899e8;--ml-info-text:#60b0ff;--ml-chart-1:#8caaeb;--ml-chart-2:#df9870;--ml-chart-3:#82bc83;--ml-chart-4:#53c0b3;--ml-chart-5:#e2909c;--ml-chart-6:#b49ce1;--ml-shadow-xs:0 1px 2px #0000001c;--ml-shadow-sm:0 1px 2px #00000017, 0 2.052px 5.92px -1px #0000001e;--ml-shadow-md:0 1px 2px #00000014, 0 4.103px 13.32px -2px #00000028;--ml-shadow-lg:0 2px 4px #00000012, 0 8.206px 23.68px -4px #00000032;--ml-shadow-xl:0 4px 8px #0000000f, 0 15.044px 41.44px -8px #0000003f;--ml-shadow-tint:#00000028;--ml-focus:var(--ml-primary-text);--ml-fill-hover:color-mix(in oklab, var(--ml-text) 5%, transparent);--ml-fill-active:color-mix(in oklab, var(--ml-text) 9%, transparent);--ml-track:color-mix(in oklab, var(--ml-text) 12%, transparent);--ml-control-border:var(--ml-text-faint);--ml-ring:0 0 0 3px color-mix(in oklab, var(--ml-focus) 24%, transparent);--ml-scrim:oklch(from var(--ml-background) calc(l * .22) c h / calc(.54 - l * .28));--ml-highlight:#fff;--ml-knob:var(--ml-highlight);--ml-knob-shadow:0 0 0 1px #00000040, 0 1px 4px #0000004d;--ml-sheen:linear-gradient(135deg, color-mix(in oklab, var(--ml-highlight) 18%, transparent), transparent 46%, #0000000d)}@supports (color:lab(0% 0 0)){:root[data-theme=mlola][data-mode=system],[data-theme=mlola][data-mode=system]{--ml-background:lab(2.90449% -.11427 -2.11142);--ml-background-subtle:lab(7.84841% -.292331 -4.05806);--ml-surface:lab(5.2344% -.197768 -3.07454);--ml-surface-elevated:lab(8.89187% -.304639 -4.06297);--ml-text:lab(95.2149% -.326425 -3.00671);--ml-text-muted:lab(66.3187% -.425249 -4.12096);--ml-text-faint:lab(58.2103% -.316471 -3.00106);--ml-border:lab(19.9101% -.378802 -4.4529);--ml-border-subtle:lab(14.4617% -.336632 -4.07698);--ml-primary:lab(56.569% -.308335 -11.8879);--ml-primary-foreground:lab(5.17472% .141896 -6.57338);--ml-primary-hover:lab(62.3712% -.345618 -11.9041);--ml-primary-text:lab(58.0776% -.318617 -11.8923);--ml-primary-subtle:lab(11.3089% -.108942 -4.82255);--ml-success:lab(69.418% -45.1896 29.6823);--ml-success-foreground:lab(5.46796% -4.327 2.67809);--ml-success-hover:lab(61.1891% -39.7377 26.0692);--ml-success-text:lab(69.418% -45.1896 29.6823);--ml-warning:lab(76.6366% 21.5807 73.1029);--ml-warning-foreground:lab(5.27094% 1.77176 4.79134);--ml-warning-hover:lab(67.6167% 18.8731 63.6846);--ml-warning-text:lab(76.6366% 21.5807 73.1029);--ml-danger:lab(63.3032% 60.1155 35.3892);--ml-danger-foreground:lab(5.12595% 4.93112 2.29462);--ml-danger-hover:lab(69.5308% 47.2221 26.7712);--ml-danger-text:lab(65.8072% 54.6185 31.5768);--ml-info:lab(69.3112% -7.26461 -47.4692);--ml-info-foreground:lab(5.23127% -1.15929 -6.2068);--ml-info-hover:lab(61.0166% -6.24022 -47.6395);--ml-info-text:lab(69.3112% -7.26461 -47.4692);--ml-chart-1:lab(69.1644% 1.79878 -36.6182);--ml-chart-2:lab(69.3041% 24.1239 32.1975);--ml-chart-3:lab(71.1093% -28.2527 22.6333);--ml-chart-4:lab(71.0548% -34.7413 -3.57436);--ml-chart-5:lab(68.6763% 33.2382 7.22383);--ml-chart-6:lab(68.5496% 19.5721 -31.9091);--ml-shadow-xs:0 1px 2px lab(0% 0 0/.1087);--ml-shadow-sm:0 1px 2px lab(0% 0 0/.0889), 0 2.052px 5.92px -1px lab(0% 0 0/.1186);--ml-shadow-md:0 1px 2px lab(0% 0 0/.079), 0 4.103px 13.32px -2px lab(0% 0 0/.1581);--ml-shadow-lg:0 2px 4px lab(0% 0 0/.0692), 0 8.206px 23.68px -4px lab(0% 0 0/.1976);--ml-shadow-xl:0 4px 8px lab(0% 0 0/.0593), 0 15.044px 41.44px -8px lab(0% 0 0/.247);--ml-shadow-tint:lab(0% 0 0/.1581);--ml-highlight:lab(100% 0 0);--ml-knob-shadow:0 0 0 1px lab(0% 0 0/.25), 0 1px 4px lab(0% 0 0/.3);--ml-sheen:linear-gradient(135deg, color-mix(in oklab, var(--ml-highlight) 18%, transparent), transparent 46%, lab(0% 0 0/.05))}}}@supports (transition-timing-function:linear(0, 1)){:root[data-theme=mlola],[data-theme=mlola]{--ml-ease-spring:linear(0, .0209, .0748, .1501, .2378, .3309, .4242, .5138, .5974, .6732, .7405, .7991, .849, .8907, .925, .9525, .9741, .9906, 1.0028, 1.0115, 1.0172, 1.0206, 1.0222, 1.0225, 1);--ml-ease-bounce:linear(0, .0514, .183, .362, .559, .7504, .9186, 1.053, 1.1488, 1.2063, 1.2292, 1.2239, 1.198, 1.1592, 1.1143, 1.0694, 1.0289, .9956, .971, .9554, .948, .9475, .9524, .9606, .9707, .9812, .9909, .9991, 1)}}

@layer mlola.recipes{.ml-code-block,.ml-diff{--ml-code-surface:color-mix(in oklab, var(--ml-text) 3.5%, var(--ml-surface));--ml-code-accent:oklch(from var(--ml-primary-text) clamp(.45, l, .8) max(c, .14) h);--ml-code-keyword:color-mix(in oklab, var(--ml-code-accent) 78%, var(--ml-text));--ml-code-string:var(--ml-success-text);--ml-code-number:var(--ml-warning-text);--ml-code-type:var(--ml-info-text);--ml-code-tag:var(--ml-info-text);--ml-code-attr:var(--ml-warning-text);--ml-code-comment:var(--ml-text-muted)}.ml-diff-code:is([data-kind=add],[data-kind=remove]),.ml-code-line[data-highlighted]{--ml-code-keyword:color-mix(in oklab, var(--ml-code-accent) 50%, var(--ml-text));--ml-code-string:color-mix(in oklab, var(--ml-success-text) 64%, var(--ml-text));--ml-code-number:color-mix(in oklab, var(--ml-warning-text) 64%, var(--ml-text));--ml-code-type:color-mix(in oklab, var(--ml-info-text) 64%, var(--ml-text));--ml-code-tag:color-mix(in oklab, var(--ml-info-text) 64%, var(--ml-text));--ml-code-attr:color-mix(in oklab, var(--ml-warning-text) 64%, var(--ml-text));--ml-code-comment:color-mix(in oklab, var(--ml-text-muted) 64%, var(--ml-text))}.ml-code-block{border:var(--ml-border-width) solid var(--ml-border-subtle);border-radius:var(--ml-radius-lg);background:var(--ml-code-surface);font-size:var(--ml-type-sm);margin:0;position:relative;overflow:hidden}.ml-code-header{min-height:var(--ml-control-md);justify-content:space-between;align-items:center;gap:var(--ml-space-3);padding:0 var(--ml-space-2) 0 var(--ml-space-4);border-bottom:var(--ml-border-width) solid var(--ml-border-subtle);display:flex}.ml-code-filename{color:var(--ml-text-muted);font-family:var(--ml-font-mono);font-size:var(--ml-type-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ml-code-scroll{max-height:var(--ml-code-max-height,none);scrollbar-width:thin;scrollbar-color:var(--ml-border) transparent;position:relative;overflow:auto}.ml-code-filename[data-language-name]{color:var(--ml-text-faint);font-family:var(--ml-font-sans);letter-spacing:.02em}.ml-code-pre{min-width:max-content;padding:var(--ml-space-3) 0;color:var(--ml-text);font-family:var(--ml-font-mono);font-size:var(--ml-type-xs);tab-size:2;margin:0;line-height:1.7}.ml-code-pre:focus-visible{outline:2px solid var(--ml-focus);outline-offset:-2px}.ml-code-block[data-wrap] .ml-code-pre{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.ml-code-line{padding-inline:var(--ml-space-4);display:flex}.ml-code-line[data-highlighted]{background:color-mix(in oklab, var(--ml-primary) 9%, transparent);box-shadow:inset 2px 0 0 var(--ml-primary-text)}.ml-code-number{min-width:2.5ch;color:var(--ml-text-faint);text-align:end;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;flex:none;margin-inline-end:var(--ml-space-4)}.ml-code-text{flex:1;min-width:0}.ml-code-token[data-token=keyword]{color:var(--ml-code-keyword)}.ml-code-token[data-token=string]{color:var(--ml-code-string)}.ml-code-token[data-token=number]{color:var(--ml-code-number)}.ml-code-token[data-token=type]{color:var(--ml-code-type)}.ml-code-token[data-token=tag]{color:var(--ml-code-tag)}.ml-code-token[data-token=attr]{color:var(--ml-code-attr)}.ml-code-token[data-token=comment]{color:var(--ml-code-comment);font-style:italic}.ml-code-copy{width:var(--ml-control-sm);height:var(--ml-control-sm);border-radius:var(--ml-radius-sm);background:var(--ml-code-surface,var(--ml-surface));color:var(--ml-text-faint);cursor:pointer;transition:opacity var(--ml-duration-fast) var(--ml-ease-standard), color var(--ml-duration-fast) var(--ml-ease-standard), background-color var(--ml-duration-fast) var(--ml-ease-standard);border:0;flex:none;place-items:center;display:inline-grid}.ml-code-copy:hover{background:var(--ml-fill-hover);color:var(--ml-text)}.ml-code-copy:focus-visible{outline:2px solid var(--ml-focus);outline-offset:1px}.ml-code-copy[data-state=done]{color:var(--ml-success-text)}}
@layer mlola.recipes{.ml-terminal{--ml-terminal-surface:color-mix(in oklab, var(--ml-text) 3.5%, var(--ml-surface));border:var(--ml-border-width) solid var(--ml-border-subtle);border-radius:var(--ml-radius-lg);background:var(--ml-terminal-surface);width:100%;color:var(--ml-text);font-size:var(--ml-type-sm);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.ml-terminal-header{min-height:var(--ml-control-md);align-items:center;gap:var(--ml-space-2);padding:0 var(--ml-space-2) 0 var(--ml-space-3);border-bottom:var(--ml-border-width) solid var(--ml-border-subtle);flex-wrap:wrap;display:flex}.ml-terminal-icon{color:var(--ml-text-muted)}.ml-terminal-title{font-size:var(--ml-type-xs);font-weight:600}.ml-terminal-cwd{min-width:0;color:var(--ml-text-faint);font-family:var(--ml-font-mono);font-size:var(--ml-type-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ml-terminal-tools{align-items:center;gap:var(--ml-space-1);flex:none;margin-inline-start:auto;display:inline-flex}.ml-terminal-status{align-items:center;gap:var(--ml-space-1);padding:var(--ml-space-0-5) var(--ml-space-2);border-radius:var(--ml-radius-pill);background:var(--ml-fill-hover);color:var(--ml-text-muted);font-family:var(--ml-font-mono);font-size:var(--ml-type-2xs);font-variant-numeric:tabular-nums;display:inline-flex}.ml-terminal-status[data-status=success]{background:color-mix(in oklab, var(--ml-success) 12%, transparent);color:color-mix(in oklab, var(--ml-success-text) 78%, var(--ml-text))}.ml-terminal-status[data-status=error]{background:color-mix(in oklab, var(--ml-danger) 12%, transparent);color:color-mix(in oklab, var(--ml-danger-text) 78%, var(--ml-text))}.ml-terminal-scroll{height:var(--ml-terminal-height,auto);max-height:var(--ml-terminal-height,var(--ml-terminal-max-height,20rem));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ml-border) transparent;overflow:auto}.ml-terminal-output{min-width:max-content;padding:var(--ml-space-3);font-family:var(--ml-font-mono);font-size:var(--ml-type-xs);tab-size:4;margin:0;line-height:1.65}.ml-terminal-output:focus-visible{outline:2px solid var(--ml-focus);outline-offset:-2px}.ml-terminal-line{min-height:1lh;display:block}.ml-terminal-line[data-kind=command]{font-weight:600}.ml-terminal-line[data-kind=command]:not(:first-child){margin-block-start:var(--ml-space-2)}.ml-terminal-line[data-kind=error]{color:var(--ml-danger-text)}.ml-terminal-line[data-kind=info]{color:var(--ml-text-muted);font-style:italic}.ml-terminal-prompt{color:var(--ml-success-text);font-family:var(--ml-font-mono);font-weight:700}.ml-terminal[data-status=error] .ml-terminal-input .ml-terminal-prompt,.ml-terminal-ansi[data-color=red]{color:var(--ml-danger-text)}.ml-terminal-ansi[data-color=green]{color:var(--ml-success-text)}.ml-terminal-ansi[data-color=yellow]{color:var(--ml-warning-text)}.ml-terminal-ansi[data-color=blue],.ml-terminal-ansi[data-color=cyan]{color:var(--ml-info-text)}.ml-terminal-ansi[data-color=magenta]{color:oklch(from var(--ml-primary-text) max(l, .45) max(c, .16) h)}.ml-terminal-ansi[data-color=black],.ml-terminal-ansi[data-color=gray]{color:var(--ml-text-faint)}.ml-terminal-ansi[data-color=white]{color:var(--ml-text)}.ml-terminal-ansi[data-bold]{font-weight:700}.ml-terminal-ansi[data-dim]{opacity:.62}.ml-terminal-input{align-items:center;gap:var(--ml-space-2);padding:var(--ml-space-2) var(--ml-space-3);border-top:var(--ml-border-width) solid var(--ml-border-subtle);background:var(--ml-terminal-surface);display:flex;position:sticky;bottom:0}.ml-terminal-field{min-width:0;color:var(--ml-text);font-family:var(--ml-font-mono);font-size:var(--ml-type-xs);caret-color:var(--ml-success-text);background:0 0;border:0;outline:none;flex:1;padding:0}.ml-terminal-field::placeholder{color:var(--ml-text-faint)}.ml-terminal-input:focus-within{box-shadow:inset 0 2px 0 -1px var(--ml-focus)}}
.ml-navbar{z-index:var(--ml-layer-header);background:color-mix(in srgb,var(--ml-background) 82%,transparent);border-bottom:var(--ml-border-width) solid var(--ml-border-subtle);-webkit-backdrop-filter:blur(14px)saturate(160%);position:sticky;top:0}.ml-announcement{padding:var(--ml-space-2) var(--ml-space-4);background:var(--ml-primary-subtle);color:var(--ml-primary-text);font-size:var(--ml-type-xs);text-align:center;font-weight:600}.ml-navbar-shell{align-items:center;gap:var(--ml-space-4);width:min(100% - 2rem,72rem);padding:var(--ml-space-4) 0;margin-inline:auto;display:flex}.ml-navbar-links{align-items:center;gap:var(--ml-space-5);flex:1;display:none}.ml-navbar-cta{justify-self:end;display:none}.ml-navbar-trigger{margin-inline-start:auto;display:inline-flex}.ml-navbar-mobile{gap:var(--ml-space-0-5);padding:var(--ml-space-4);border-bottom:var(--ml-border-width) solid var(--ml-border);background:var(--ml-surface-elevated);display:grid}.ml-navbar-mobile[hidden],.ml-navbar-mobile[data-state=closed]{display:none}.ml-nav-link{font-size:var(--ml-type-base);color:var(--ml-text-muted);transition:color var(--ml-duration-fast);font-weight:500;text-decoration:none}.ml-nav-link:hover{color:var(--ml-text)}.ml-nav-link[aria-current=page]{color:var(--ml-text);text-decoration:underline;-webkit-text-decoration-color:var(--ml-primary-text);text-decoration-color:var(--ml-primary-text);text-underline-offset:.5em;text-decoration-thickness:2px}@media (min-width:48rem){.ml-navbar-links{display:flex}.ml-navbar-cta{display:inline-flex}.ml-navbar[data-variant=centered] .ml-navbar-shell{grid-template-columns:1fr auto 1fr;display:grid}.ml-navbar[data-variant=centered] .ml-navbar-links{justify-self:center}.ml-navbar .ml-navbar-trigger,.ml-navbar .ml-navbar-mobile{display:none}}.ml-navbar-mobile-link{min-height:var(--ml-control-md);padding:var(--ml-space-2) var(--ml-space-3);border-radius:var(--ml-radius-md);color:var(--ml-text);font-size:var(--ml-type-base);align-items:center;font-weight:500;text-decoration:none;display:flex}.ml-navbar-mobile-link[aria-current=page]{background:var(--ml-fill-hover);font-weight:600}.ml-navbar-mobile-link:hover{background:var(--ml-fill-hover)}
.ml-hero-layout,.ml-hero-split .ml-hero-layout{gap:var(--ml-space-fluid-lg);align-items:center;display:grid}@media (min-width:48rem){.ml-hero-layout,.ml-hero-split .ml-hero-layout{grid-template-columns:1.05fr .95fr}}.ml-hero-split[data-variant=centered] .ml-hero-layout{text-align:center;grid-template-columns:1fr;justify-items:center}.ml-hero-split[data-variant=centered] .ml-hero-copy,.ml-hero-split[data-variant=centered] .ml-actions,.ml-hero-split[data-variant=centered] .ml-stat-list{justify-content:center;margin-inline:auto}.ml-hero-split[data-variant=centered] .ml-hero-copy>.ml-badge{justify-self:center}.ml-hero-copy{gap:var(--ml-space-4);max-width:40rem;display:grid}.ml-hero-visual{padding:var(--ml-space-4);overflow:hidden}.ml-window-bar{align-items:center;gap:var(--ml-space-1-5);padding:var(--ml-space-2) var(--ml-space-3);border-bottom:var(--ml-border-width) solid var(--ml-border-subtle);margin:calc(var(--ml-space-4) * -1) calc(var(--ml-space-4) * -1) var(--ml-space-4);display:flex}.ml-window-dot{width:var(--ml-space-2);height:var(--ml-space-2);background:var(--ml-border);border-radius:50%}.ml-window-dot[data-tone=primary]{background:var(--ml-primary)}.ml-metric-grid{gap:var(--ml-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-end:var(--ml-space-4);display:grid}.ml-metric{padding:var(--ml-space-3);border-radius:var(--ml-radius-md);background:var(--ml-background-subtle)}.ml-metric-value{font-size:var(--ml-type-xl);font-variant-numeric:tabular-nums;font-weight:700;display:block}
.ml-feature-rows-list{gap:var(--ml-space-fluid-xl);display:grid}.ml-feature-row{align-items:center;gap:var(--ml-space-fluid-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ml-feature-rows[data-start=end] .ml-feature-row:nth-child(2n) .ml-feature-row-visual,.ml-feature-rows[data-start=start] .ml-feature-row:nth-child(odd) .ml-feature-row-visual{order:-1}.ml-feature-row-text{gap:var(--ml-space-4);align-content:center;min-width:0;display:grid}.ml-feature-row-title{font-family:var(--ml-font-display);font-size:var(--ml-type-display-sm);font-weight:var(--ml-display-weight);letter-spacing:-.02em;text-wrap:balance;line-height:1.15}.ml-feature-row-description{color:var(--ml-text-muted);font-size:var(--ml-type-md);line-height:1.6}.ml-feature-row-link{align-items:center;gap:var(--ml-space-1-5);justify-self:start;font-weight:600;display:inline-flex}.ml-feature-row-visual{min-width:0;padding:var(--ml-space-fluid-sm);border-radius:var(--ml-radius-lg);background:radial-gradient(120% 80% at 100% 0%,color-mix(in oklab,var(--ml-primary) 10%,transparent),transparent 60%), var(--ml-background-subtle);display:grid}.ml-feature-visual-card{gap:var(--ml-space-4);box-shadow:var(--ml-shadow-md);display:grid}.ml-feature-visual-head{justify-content:space-between;align-items:center;gap:var(--ml-space-3);display:flex}.ml-feature-tasks{gap:var(--ml-space-2-5);margin:0;padding:0;list-style:none;display:grid}.ml-feature-tasks li{align-items:center;gap:var(--ml-space-2-5);font-size:var(--ml-type-sm);display:flex}.ml-feature-tasks li[data-state=complete]{color:var(--ml-text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--ml-text-faint);text-decoration-color:var(--ml-text-faint)}.ml-feature-task-box{border:var(--ml-border-width) solid var(--ml-border);border-radius:var(--ml-radius-xs);flex:none;place-items:center;width:1.1rem;height:1.1rem;display:inline-grid}.ml-feature-tasks li[data-state=complete] .ml-feature-task-box{border-color:var(--ml-primary);background:var(--ml-primary);color:var(--ml-primary-foreground)}@media (max-width:48rem){.ml-feature-row{grid-template-columns:minmax(0,1fr)}.ml-feature-rows .ml-feature-row .ml-feature-row-visual{order:0}}@media (forced-colors:active){.ml-feature-row-visual{border:1px solid canvastext}}
.ml-feature-grid,.ml-feature-list{align-items:stretch}.ml-feature-card{align-content:start;gap:var(--ml-space-3);height:100%;display:grid}.ml-feature-list{margin:0;padding:0;list-style:none}.ml-feature-grid-cta{margin:var(--ml-space-6) 0 0}
.ml-process-steps{--ml-process-marker:2.75rem;gap:var(--ml-space-8) var(--ml-space-6);counter-reset:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin:0;padding:0;list-style:none;display:grid}.ml-process-step{gap:var(--ml-space-4);align-content:start;display:grid;position:relative}@media (min-width:64rem){.ml-process[data-variant=row] .ml-process-steps[data-fits]{grid-template-columns:repeat(var(--ml-process-count),minmax(0,1fr))}}.ml-process[data-variant=row] .ml-process-steps:not([data-fits]) .ml-process-step:after{content:none}.ml-process[data-variant=row] .ml-process-step:not(:last-child):after{content:"";inset-block-start:calc(var(--ml-process-marker) / 2);inset-inline:calc(var(--ml-process-marker) + var(--ml-space-3)) calc(var(--ml-space-3) * -1);border-block-start:var(--ml-border-width) dashed var(--ml-border);position:absolute}.ml-process-marker{width:var(--ml-process-marker);height:var(--ml-process-marker);border:var(--ml-border-width) solid var(--ml-border-subtle);border-radius:var(--ml-radius-md);background:var(--ml-surface);box-shadow:var(--ml-shadow-sm);color:var(--ml-primary-text);font-variant-numeric:tabular-nums;place-items:center;font-weight:700;display:inline-grid}.ml-process-body{gap:var(--ml-space-2);display:grid}.ml-process-count{color:var(--ml-text-faint);font-size:var(--ml-type-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.ml-process-title{font-size:var(--ml-type-lg);letter-spacing:-.01em;font-weight:600}.ml-process-description{color:var(--ml-text-muted);line-height:1.6}.ml-process-detail{padding:var(--ml-space-1) var(--ml-space-2-5);border-radius:var(--ml-radius-pill);background:var(--ml-background-subtle);color:var(--ml-text-muted);font-size:var(--ml-type-xs);justify-self:start;font-weight:500}.ml-process-actions{justify-content:center;margin-block-start:var(--ml-space-fluid-md);display:flex}.ml-process[data-variant=stack] .ml-process-shell{gap:var(--ml-space-fluid-lg);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;display:grid}.ml-process[data-variant=stack] .ml-section-header{margin-block-end:0;position:sticky;inset-block-start:calc(var(--ml-control-md) + var(--ml-space-8))}.ml-process-cta{justify-self:start;margin-block-start:var(--ml-space-2)}.ml-process[data-variant=stack] .ml-process-steps{gap:var(--ml-space-10);grid-template-columns:minmax(0,1fr)}.ml-process[data-variant=stack] .ml-process-step{grid-template-columns:var(--ml-process-marker) minmax(0,1fr);gap:var(--ml-space-5)}.ml-process[data-variant=stack] .ml-process-step:not(:last-child):after{content:"";inset-inline-start:calc(var(--ml-process-marker) / 2);inset-block:calc(var(--ml-process-marker) + var(--ml-space-2)) calc(var(--ml-space-10) * -1 + var(--ml-space-2));border-inline-start:var(--ml-border-width) dashed var(--ml-border);position:absolute}@media (max-width:48rem){.ml-process[data-variant=stack] .ml-process-shell{grid-template-columns:minmax(0,1fr)}.ml-process[data-variant=stack] .ml-section-header{position:static}.ml-process[data-variant=row] .ml-process-step:not(:last-child):after{content:none}}@media (max-width:63.99rem){.ml-process[data-variant=row] .ml-process-step:not(:last-child):after{content:none}}
.ml-cta{background:linear-gradient(135deg,color-mix(in srgb,var(--ml-primary) 12%,var(--ml-surface)),var(--ml-surface))}.ml-cta-panel{gap:var(--ml-space-5);padding:var(--ml-space-fluid-sm);border:var(--ml-border-width) solid var(--ml-border);border-radius:var(--ml-radius-lg);background:color-mix(in srgb,var(--ml-surface) 80%,transparent);display:grid}.ml-cta-copy{gap:var(--ml-space-3);max-width:36rem;display:grid}.ml-cta-footer{display:grid}@media (min-width:48rem){.ml-cta-footer[data-variant=split] .ml-cta-panel{align-items:center;column-gap:var(--ml-space-10);grid-template-columns:minmax(0,1fr) auto}.ml-cta-footer[data-variant=split] .ml-cta-panel>.ml-fine-print{grid-column:1/-1}}.ml-cta-footer[data-variant=minimal] .ml-cta-panel{text-align:center;justify-items:center}.ml-footer{padding-block:var(--ml-space-12) var(--ml-space-8);background:var(--ml-background-subtle);border-top:var(--ml-border-width) solid var(--ml-border)}.ml-footer-grid{gap:var(--ml-space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ml-footer-grid>.ml-footer-brand{grid-column:1/-1}@media (min-width:48rem){.ml-footer-grid{column-gap:var(--ml-space-6);grid-template-columns:1.4fr repeat(4,minmax(0,1fr))}.ml-footer-grid>.ml-footer-brand{grid-column:auto}}.ml-footer-brand{gap:var(--ml-space-3);max-width:18rem;color:var(--ml-text-muted);display:grid}.ml-footer-column{gap:var(--ml-space-2-5);align-content:start;display:grid}.ml-footer-column h2,.ml-footer-column h3{font-size:var(--ml-type-sm);color:var(--ml-text);margin:0;font-weight:600}.ml-footer-column ul{gap:var(--ml-space-1-5);margin:0;padding:0;list-style:none;display:grid}.ml-footer-meta{gap:var(--ml-space-4);border-top:var(--ml-border-width) solid var(--ml-border);color:var(--ml-text-faint);font-size:var(--ml-type-sm);flex-wrap:wrap;justify-content:space-between;margin-block-start:var(--ml-space-8);padding-block-start:var(--ml-space-8);display:flex}.ml-footer-socials{gap:var(--ml-space-3);flex-wrap:wrap;display:flex}
.ml-error-state{background:radial-gradient(60% 50% at 50% 0%,color-mix(in oklab,var(--ml-primary) 8%,transparent),transparent 70%);align-content:center;min-height:min(80vh,48rem);display:grid}.ml-error-state-shell{justify-items:center;gap:var(--ml-space-4);text-align:center;max-width:40rem;display:grid}.ml-error-state-code{font-family:var(--ml-font-display);font-size:var(--ml-type-display-xl);font-weight:var(--ml-display-weight);letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:#0000;background:linear-gradient(180deg,var(--ml-text) 20%,color-mix(in oklab,var(--ml-text) 25%,transparent));-webkit-background-clip:text;background-clip:text;line-height:.9}.ml-error-state:is([data-kind=maintenance],[data-kind=offline]) .ml-error-state-code{font-size:var(--ml-type-display-lg);letter-spacing:-.03em}.ml-error-state-reference{color:var(--ml-text-muted);font-size:var(--ml-type-sm)}.ml-error-state-reference code{padding:var(--ml-space-0-5) var(--ml-space-1-5);border-radius:var(--ml-radius-sm);background:var(--ml-background-subtle);font-family:var(--ml-font-mono);color:var(--ml-text)}.ml-error-state-search{width:min(100%,28rem);margin-block-start:var(--ml-space-2)}.ml-error-state-actions{justify-content:center;margin-block-start:var(--ml-space-2)}.ml-error-state-links{width:100%;margin-block-start:var(--ml-space-8)}.ml-error-state-links ul{gap:var(--ml-space-3);text-align:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));margin:0;padding:0;list-style:none;display:grid}.ml-error-state-links a{gap:var(--ml-space-1);height:100%;padding:var(--ml-space-4);border:var(--ml-border-width) solid var(--ml-border-subtle);border-radius:var(--ml-radius-md);background:var(--ml-surface);color:inherit;transition:border-color var(--ml-duration-fast) var(--ml-ease-standard), box-shadow var(--ml-duration-fast) var(--ml-ease-standard);text-decoration:none;display:grid}.ml-error-state-links a:hover{border-color:var(--ml-border);box-shadow:var(--ml-shadow-sm)}.ml-error-state-link-label{justify-content:space-between;align-items:center;gap:var(--ml-space-2);font-weight:600;display:flex}.ml-error-state-link-label svg{color:var(--ml-text-faint)}.ml-error-state-link-description{color:var(--ml-text-muted);font-size:var(--ml-type-sm)}@media (forced-colors:active){.ml-error-state-code{color:canvastext;background:0 0}}
.ml-docsite{background:var(--ml-background);height:100dvh;min-height:36rem;color:var(--ml-text)}.ml-docsite-brand{align-items:center;gap:var(--ml-space-2-5);padding:var(--ml-space-2);font-weight:600;display:flex}.ml-docsite-brand-docs{color:var(--ml-text-muted);font-weight:500}.ml-docsite-frame{grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;display:grid}.ml-docsite-bar{align-items:center;gap:var(--ml-space-3);padding:var(--ml-space-3) var(--ml-space-fluid-sm);border-block-end:var(--ml-border-width) solid var(--ml-border-subtle);background:var(--ml-background);display:flex}.ml-docsite-search{align-items:center;gap:var(--ml-space-2);max-width:26rem;min-height:var(--ml-control-md);padding:var(--ml-space-2) var(--ml-space-3);border:var(--ml-border-width) solid var(--ml-border);border-radius:var(--ml-radius-md);background:var(--ml-surface);color:var(--ml-text-muted);font:inherit;font-size:var(--ml-type-sm);cursor:pointer;text-align:start;flex:1;display:flex}.ml-docsite-search:hover{border-color:color-mix(in oklab,var(--ml-border) 100%,var(--ml-text) 12%)}.ml-docsite-search-label{flex:1}.ml-docsite-bar>.ml-button{margin-inline-start:auto}.ml-docsite-scroll{scroll-padding-block-start:var(--ml-space-6);overflow-y:auto}.ml-docsite-layout{justify-content:center;gap:var(--ml-space-fluid-lg);padding:var(--ml-space-fluid-md) var(--ml-space-fluid-sm) var(--ml-space-16);grid-template-columns:minmax(0,46rem) 13rem;display:grid}.ml-docsite-article{align-content:start;gap:var(--ml-space-4);min-width:0;display:grid}.ml-docsite-title{font-family:var(--ml-font-display);font-size:var(--ml-type-display-md);font-weight:var(--ml-display-weight);letter-spacing:-.025em;margin-block-start:var(--ml-space-2);line-height:1.1}.ml-docsite-title:focus{outline:none}.ml-docsite-lead{color:var(--ml-text-muted);font-size:var(--ml-type-lg);line-height:1.55}.ml-docsite-section{gap:var(--ml-space-4);padding-block-start:var(--ml-space-6);line-height:1.7;display:grid}.ml-docsite-section h2{align-items:baseline;gap:var(--ml-space-2);font-size:var(--ml-type-xl);letter-spacing:-.015em;font-weight:600;display:flex}.ml-docsite-section ul{gap:var(--ml-space-2);margin:0;padding-inline-start:var(--ml-space-5);list-style:outside;display:grid}.ml-docsite-section li::marker{color:var(--ml-text-faint)}.ml-docsite-article :is(p,li) code{border-radius:var(--ml-radius-xs);background:var(--ml-background-subtle);font-family:var(--ml-font-mono);padding:.1em .35em;font-size:.9em}.ml-docsite-anchor{color:var(--ml-text-faint);opacity:0;transition:opacity var(--ml-duration-fast) var(--ml-ease-standard);font-weight:400;text-decoration:none}.ml-docsite-section h2:hover .ml-docsite-anchor,.ml-docsite-anchor:focus-visible{opacity:1}.ml-docsite-note{gap:var(--ml-space-1);padding:var(--ml-space-3) var(--ml-space-4);border-inline-start:3px solid var(--ml-info-text);border-radius:0 var(--ml-radius-md) var(--ml-radius-md) 0;background:color-mix(in oklab,var(--ml-info) 8%,var(--ml-surface));font-size:var(--ml-type-sm);line-height:1.6;display:grid}.ml-docsite-note[data-tone=warning]{border-inline-start-color:var(--ml-warning-text);background:color-mix(in oklab,var(--ml-warning) 10%,var(--ml-surface))}.ml-docsite-note-title{font-weight:600}.ml-docsite-footer{gap:var(--ml-space-6);border-block-start:var(--ml-border-width) solid var(--ml-border-subtle);margin-block-start:var(--ml-space-8);padding-block-start:var(--ml-space-6);display:grid}.ml-docsite-feedback{gap:var(--ml-space-3);display:grid}.ml-docsite-feedback-status:empty{display:none}.ml-docsite-feedback-status{color:var(--ml-success-text);font-size:var(--ml-type-sm);font-weight:500}.ml-docsite-feedback-ask{align-items:center;gap:var(--ml-space-3) var(--ml-space-4);flex-wrap:wrap;font-weight:500;display:flex}.ml-docsite-updated{color:var(--ml-text-faint);font-size:var(--ml-type-xs)}.ml-docsite-pager{gap:var(--ml-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ml-docsite-pager a{gap:var(--ml-space-1);padding:var(--ml-space-4);border:var(--ml-border-width) solid var(--ml-border-subtle);border-radius:var(--ml-radius-md);color:inherit;transition:border-color var(--ml-duration-fast) var(--ml-ease-standard);text-decoration:none;display:grid}.ml-docsite-pager a:hover{border-color:var(--ml-border)}.ml-docsite-pager a[data-direction=next]{text-align:end;grid-column:2}.ml-docsite-pager-label{align-items:center;gap:var(--ml-space-1);color:var(--ml-text-muted);font-size:var(--ml-type-xs);display:inline-flex}.ml-docsite-pager a[data-direction=next] .ml-docsite-pager-label{justify-content:flex-end}.ml-docsite-pager-title{color:var(--ml-primary-text);font-weight:600}.ml-docsite-toc{align-self:start;gap:var(--ml-space-3);font-size:var(--ml-type-sm);padding-block-start:var(--ml-space-8);display:grid;position:sticky;inset-block-start:0}.ml-docsite-toc-title{color:var(--ml-text-faint);font-size:var(--ml-type-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.ml-docsite-toc ul{gap:var(--ml-space-1);border-inline-start:var(--ml-border-width) solid var(--ml-border-subtle);margin:0;padding:0;list-style:none;display:grid}.ml-docsite-toc a{padding:var(--ml-space-1) var(--ml-space-3);color:var(--ml-text-muted);border-inline-start:2px solid #0000;margin-inline-start:calc(var(--ml-border-width) * -1);text-decoration:none;display:block}.ml-docsite-toc a:hover{color:var(--ml-text)}.ml-docsite-toc a[aria-current]{border-inline-start-color:var(--ml-primary-text);color:var(--ml-text);font-weight:500}@media (max-width:64rem){.ml-docsite-layout{grid-template-columns:minmax(0,46rem)}.ml-docsite-toc{display:none}}@media (max-width:36rem){.ml-docsite-search-keys{display:none}.ml-docsite-pager{grid-template-columns:minmax(0,1fr)}.ml-docsite-pager a[data-direction=next]{grid-column:auto}}@media (forced-colors:active){.ml-docsite-toc a[aria-current]{border-inline-start-color:highlight}.ml-docsite-anchor{opacity:1}}

.site-hero-terminal,.site-visual{width:100%;min-width:0}.site-visual-stack{gap:var(--ml-space-4);display:grid}.site-visual-actions{align-items:center;gap:var(--ml-space-2);flex-wrap:wrap;display:flex}.site-visual-spacer{flex:1}.site-visual-list{margin:0;padding:0;list-style:none;display:grid}.site-visual-list li{justify-content:space-between;align-items:center;gap:var(--ml-space-3);padding-block:var(--ml-space-3);border-bottom:var(--ml-border-width) solid var(--ml-border-subtle);font-size:var(--ml-type-sm);display:flex}.site-visual-list li:last-child{border-bottom:0}.site-visual-list span{color:var(--ml-text-muted)}.site-visual-folder{align-items:center;gap:var(--ml-space-2);font-family:var(--ml-font-mono);font-weight:500;display:inline-flex}.site-visual-note{margin:var(--ml-space-3) 0 0;color:var(--ml-text-muted);font-size:var(--ml-type-xs)}.site-hero-code{width:100%;min-width:0}.site-checks{gap:var(--ml-space-3);margin:0;padding:0;list-style:none;display:grid}.site-checks li{gap:var(--ml-space-3);color:var(--ml-text-muted);font-size:var(--ml-type-sm);grid-template-columns:auto 1fr;line-height:1.55;display:grid}.site-checks svg{color:var(--ml-success-text);margin-top:.15em}.site-prose{gap:var(--ml-space-4);max-width:44rem;display:grid}.site-prose p{color:var(--ml-text-muted);margin:0;line-height:1.65}.site-links{gap:var(--ml-space-5);font-family:var(--ml-font-mono);font-size:var(--ml-type-sm);flex-wrap:wrap;display:flex}.site-person{gap:var(--ml-space-5);grid-template-columns:auto 1fr;align-items:start;display:grid}.site-person-text{gap:var(--ml-space-2);min-width:0;display:grid}.site-person-text p{color:var(--ml-text-muted);margin:0;line-height:1.6}.site-person-name{font-size:var(--ml-type-lg);margin:0}.site-demo-stack{gap:var(--ml-space-5);min-width:0;display:grid}.site-demo-title{margin:0 0 var(--ml-space-2);font-size:var(--ml-type-xl)}.site-demo-lead,.site-demo-note{color:var(--ml-text-muted);font-size:var(--ml-type-sm);margin:0;line-height:1.6}.site-examples{margin:var(--ml-space-4) 0 0;padding:0;list-style:none}.site-example{justify-items:start;gap:var(--ml-space-1-5);width:100%;height:100%;padding:var(--ml-space-4);color:var(--ml-text);font:inherit;text-align:start;cursor:pointer;display:grid}.site-example:hover{border-color:var(--ml-border)}.site-example:focus-visible{outline:2px solid var(--ml-focus);outline-offset:2px}.site-example-goal{font-weight:600}.site-example-url{max-width:100%;color:var(--ml-text-muted);font-family:var(--ml-font-mono);font-size:var(--ml-type-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-example-needs{color:var(--ml-warning-text);font-size:var(--ml-type-xs)}.site-demo-figure img{border:var(--ml-border-width) solid var(--ml-border-subtle);border-radius:var(--ml-radius-md);width:100%;height:auto;display:block}.site-demo-figure{gap:var(--ml-space-2);margin:0;display:grid}.site-demo-figure figcaption{color:var(--ml-text-muted);font-size:var(--ml-type-xs);line-height:1.5}.site-further{gap:var(--ml-space-3);margin:0;padding:0;list-style:none;display:grid}.site-further li{gap:var(--ml-space-1);display:grid}.site-further span{color:var(--ml-text-muted);font-size:var(--ml-type-sm)}.site-further-note{max-width:44rem;margin-top:var(--ml-space-6)}
