.ml-container{width:100%;max-width:80rem;margin-inline:auto;padding-inline:1.25rem}@media (min-width:640px){.ml-container{padding-inline:2rem}}.ml-hero{background:var(--c-band);color:var(--c-band-text);position:relative;overflow:hidden}.ml-hero-inner{padding-top:4.5rem;padding-bottom:3.5rem}@media (min-width:640px){.ml-hero-inner{padding-top:6rem;padding-bottom:5rem}}.ml-hero-crumb{color:oklch(from var(--c-band-text)l c h/.65);font-size:.875rem;font-weight:500}.ml-hero-crumb a{color:inherit;text-decoration:none}.ml-hero-crumb a:hover{color:var(--c-band-accent)}.ml-h1{font-family:var(--font-display);color:var(--c-band-strong);letter-spacing:-.04em;text-wrap:balance;max-width:64rem;margin:0;font-size:clamp(2.6rem,7.2vw,6rem);font-weight:800;line-height:.95}.ml-hero-sub{max-width:42rem;color:oklch(from var(--c-band-text)l c h/.78);margin-top:1.5rem;font-size:1.125rem;line-height:1.6}@media (min-width:640px){.ml-hero-sub{font-size:1.25rem}}.ml-hero-meta{color:oklch(from var(--c-band-text)l c h/.7);font-variant-numeric:tabular-nums;margin-top:1.5rem;font-size:.875rem}.ml-hero-meta strong{color:var(--c-band-strong);font-weight:500}.ml-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.ml-hero>.ml-container>.ml-hero-inner>*{animation:ml-in-x .42s var(--ease-out)both}.ml-hero>.ml-container>.ml-hero-inner>:nth-child(2){animation-delay:50ms}.ml-hero>.ml-container>.ml-hero-inner>:nth-child(3){animation-delay:.1s}@keyframes ml-in-x{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes ml-in-y{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ml-hero *,.ml-tile{animation:none!important}}.ml-btn{border:1px solid #0000;align-items:center;gap:.5rem;padding:.8rem 1.25rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:filter .16s,background .16s;display:inline-flex}.ml-btn-live{background:var(--c-band-accent);color:var(--c-ink)}.ml-btn-live:hover{filter:brightness(1.08)}.ml-btn-ghost{border-color:oklch(from var(--c-band-strong)l c h/.25);color:var(--c-band-strong)}.ml-btn-ghost:hover{background:oklch(from var(--c-band-strong)l c h/.08)}.ml-tiles{background:oklch(from var(--c-band-strong)l c h/.12);grid-template-columns:1fr;gap:1px;margin-top:3rem;display:grid}@media (min-width:640px){.ml-tiles{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.ml-tiles{grid-template-columns:repeat(4,1fr)}}.ml-tile{background:var(--c-band);min-height:8rem;color:var(--c-band-strong);animation:ml-in-y .36s var(--ease-out)both;animation-delay:calc(.12s + var(--i,0)*45ms);flex-direction:column;justify-content:space-between;padding:1.25rem;text-decoration:none;display:flex}.ml-tile:first-child{background:var(--c-band-accent);color:var(--c-ink)}.ml-tile-title{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.6rem;font-weight:700;line-height:1.05}.ml-tile-meta{opacity:.85;justify-content:space-between;margin-top:1.25rem;font-size:.8rem;display:flex}.ml-press{transition:transform .14s var(--ease-out),filter .16s ease,background .16s ease}.ml-press:active{transform:scale(.98)}.ml-arrow{transition:transform .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.ml-press:hover .ml-arrow{transform:translate(4px)}.ml-tile.ml-press:hover{filter:brightness(1.12)}}.ml-section{padding-block:3rem}@media (min-width:640px){.ml-section{padding-block:4rem}}.ml-section-alt{background:var(--c-surface);border-block:1px solid var(--c-hairline)}.ml-h2{font-family:var(--font-display);letter-spacing:-.035em;color:var(--c-ink);text-wrap:balance;margin:0;font-size:clamp(1.9rem,4.2vw,3.25rem);font-weight:800;line-height:1}.ml-lede{max-width:42rem;color:var(--c-muted);margin-top:1rem;line-height:1.6}.ml-grid{background:var(--c-hairline);border:1px solid var(--c-hairline);grid-template-columns:1fr;gap:1px;display:grid}@media (min-width:640px){.ml-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.ml-grid-3{grid-template-columns:repeat(3,1fr)}}.ml-grid>*{background:var(--c-surface)}.ml-card{color:inherit;flex-direction:column;min-width:0;padding:1.25rem 1.25rem 1rem;text-decoration:none;display:flex}.ml-card:hover{background:var(--c-canvas)}.ml-chip{background:var(--c-primary-soft);color:var(--c-good-deep);align-self:flex-start;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.ml-card-title{font-family:var(--font-display);color:var(--c-ink);letter-spacing:-.01em;margin-top:.9rem;font-size:1.05rem;font-weight:600;line-height:1.3}.ml-card-body{color:var(--c-muted);flex:1;margin-top:.5rem;font-size:.85rem;line-height:1.6}.ml-card-foot{border-top:1px solid var(--c-hairline);color:var(--c-muted);justify-content:space-between;align-items:center;margin-top:1.1rem;padding-top:.8rem;font-size:.75rem;display:flex}.ml-card-foot .ml-arrow{color:var(--c-good-deep)}.ml-doc{display:block}@media (min-width:1024px){.ml-doc{grid-template-columns:minmax(0,1fr) 280px;gap:3.5rem;display:grid}}@media (min-width:1280px){.ml-doc{gap:5rem}}.ml-doc-main{min-width:0;max-width:48rem}.ml-side{display:none}@media (min-width:1024px){.ml-side{display:block}}.ml-side-inner{position:sticky;top:6rem}.ml-side-h{font-family:var(--font-display);color:var(--c-muted);margin:0;font-size:.875rem;font-weight:600}.ml-navlist{background:var(--c-hairline);border:1px solid var(--c-hairline);gap:1px;margin:1rem 0 0;padding:0;list-style:none;display:grid}.ml-navlist a{background:var(--c-surface);color:var(--c-ink);font-family:var(--font-display);border-left:4px solid #0000;padding:.75rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;display:block}.ml-navlist a:hover{background:var(--c-canvas)}.ml-navlist a[aria-current=page]{border-left-color:var(--c-band-accent);background:var(--c-canvas)}.ml-navlist .ml-blurb{color:var(--c-muted);font-size:.75rem;font-weight:400;line-height:1.5;font-family:var(--font-body);margin-top:.15rem;display:block}.ml-toc{margin-top:2rem}.ml-toc ol{max-height:calc(100vh - 22rem);margin:.75rem 0 0;padding:0;font-size:.8rem;line-height:1.4;list-style:none;overflow:auto}.ml-toc li{border-left:1px solid var(--c-hairline)}.ml-toc a{color:var(--c-muted);padding:.3rem .75rem;text-decoration:none;display:block}.ml-toc a:hover{color:var(--c-ink);border-left:1px solid var(--c-ink);margin-left:-1px}.ml-related{border-top:1px solid var(--c-hairline);margin-top:3.5rem;padding-top:2rem}@media (min-width:640px){.ml-related .ml-navlist{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.ml-related{display:none}}.ml-prose{color:var(--c-body);line-height:1.7}.ml-prose h2,.ml-prose section{scroll-margin-top:6rem}.ml-prose table{border-collapse:collapse;max-width:100%;font-size:.875rem;display:block;overflow-x:auto}.ml-prose th,.ml-prose td{border:1px solid var(--c-hairline);text-align:left;vertical-align:top;padding:.55rem .7rem}.ml-prose th{background:var(--c-canvas);color:var(--c-ink);font-weight:600}.ml-notice{border:1px solid oklch(from var(--c-warn-deep)l c h/.4);background:oklch(from var(--c-warn)l c h/.15);color:var(--c-body);margin-bottom:2.5rem;padding:1.25rem;font-size:.875rem;line-height:1.6}.ml-notice strong{color:var(--c-ink)}.ml-cta{background:var(--c-band);color:var(--c-band-text)}.ml-cta-inner{padding-block:4.5rem}.ml-cta .ml-h2{color:var(--c-band-strong);max-width:40rem;font-size:clamp(2.2rem,5.5vw,4rem)}.ml-cta p{max-width:36rem;color:oklch(from var(--c-band-text)l c h/.78);margin-top:1.25rem;line-height:1.6}
