.ml{--ml-ink: var(--ds-accent-ink);--ml-ink-deep: oklch(.185 .05 265);--ml-fg: var(--ds-accent-ink);--ml-fg-muted: oklch(.485 .022 258);--ml-fg-faint: oklch(.605 .018 258);--ml-fg-inv: oklch(1 0 0);--ml-fg-inv-muted: oklch(1 0 0 / .62);--ml-fg-inv-faint: oklch(1 0 0 / .4);--ml-bg: oklch(.987 .003 250);--ml-surface: oklch(1 0 0);--ml-sunk: oklch(.972 .006 250);--ml-paper: oklch(.988 .012 88);--ml-line: oklch(.915 .01 255);--ml-line-soft: oklch(.943 .006 255);--ml-line-strong: oklch(.848 .014 255);--ml-line-inv: oklch(1 0 0 / .14);--ml-line-inv-soft: oklch(1 0 0 / .08);--ml-signal: oklch(.555 .165 30);--ml-signal-soft: oklch(.955 .03 32);--ml-signal-line: oklch(.87 .055 32);--ml-signal-bright: oklch(.735 .155 35);--ml-human: oklch(.505 .11 68);--ml-human-soft: oklch(.963 .038 82);--ml-human-line: oklch(.875 .065 80);--ml-human-bright: oklch(.825 .135 82);--ml-proof: oklch(.455 .07 190);--ml-proof-soft: oklch(.958 .024 190);--ml-proof-line: oklch(.855 .045 190);--ml-proof-bright: oklch(.775 .085 187);--ml-c: var(--ds-kcme-c);--ml-k: var(--ds-kcme-k);--ml-m: var(--ds-kcme-m);--ml-e: var(--ds-kcme-e);--ml-c-bg: var(--ds-kcme-c-bg);--ml-k-bg: var(--ds-kcme-k-bg);--ml-m-bg: var(--ds-kcme-m-bg);--ml-e-bg: var(--ds-kcme-e-bg);--ml-r-sm: 8px;--ml-r-md: 14px;--ml-r-lg: 20px;--ml-lift-1: 0 1px 2px oklch(.24 .06 265 / .04), 0 6px 18px -12px oklch(.24 .06 265 / .2);--ml-lift-2: 0 1px 3px oklch(.24 .06 265 / .05), 0 22px 48px -30px oklch(.24 .06 265 / .3);background:var(--ml-bg);color:var(--ml-fg)}.ml :is(h1,h2,h3){letter-spacing:-.01em;text-wrap:balance}.ml-display{font-size:clamp(2.25rem,1.35rem + 3.9vw,3.75rem);line-height:1.16;font-weight:600}.ml-h2{font-size:clamp(1.75rem,1.15rem + 2.4vw,2.5rem);line-height:1.25;font-weight:600}.ml-h3{font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);line-height:1.4;font-weight:600}.ml-emph{-webkit-text-emphasis:filled dot var(--ml-human);text-emphasis:filled dot var(--ml-human);-webkit-text-emphasis-position:under right;text-emphasis-position:under right}.ml-lead{font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.8;color:var(--ml-fg-muted)}.ml-body{font-size:.9375rem;line-height:1.8;color:var(--ml-fg-muted)}.ml-eyebrow{display:flex;align-items:center;gap:.625rem;font-size:.6875rem;font-weight:500;color:var(--ml-fg-faint)}.ml-eyebrow:after{content:"";flex:1;height:1px;background:var(--ml-line)}.ml-eyebrow-num{font-family:var(--font-ds-mono);letter-spacing:.08em;color:var(--ml-human)}.ml-eyebrow-inv{color:var(--ml-fg-inv-faint)}.ml-eyebrow-inv:after{background:var(--ml-line-inv)}.ml-eyebrow-inv .ml-eyebrow-num{color:var(--ml-human-bright)}.ml-loop{border:1px solid var(--ml-line);border-radius:var(--ml-r-lg);background:var(--ml-surface);box-shadow:var(--ml-lift-1);padding:1.75rem 1.25rem}.ml-loop-track{display:grid;gap:0;align-items:start}.ml-loop-step,.ml-loop-confirm{position:relative;display:grid;grid-template-columns:2.5rem 1fr;gap:.875rem;padding:0 0 1.75rem}.ml-loop-track>:last-child{padding-bottom:0}.ml-loop-step:before,.ml-loop-confirm:before{content:"";position:absolute;left:1.25rem;top:2.5rem;bottom:0;width:1px;background:var(--ml-line)}.ml-loop-track>:last-child:before{display:none}.ml-loop-num{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid var(--ml-line);background:var(--ml-surface);font-family:var(--font-ds-mono);font-size:.75rem;font-weight:600;color:var(--ml-fg-muted)}.ml-loop-step[data-accent=proof] .ml-loop-num{border-color:var(--ml-proof-line);background:var(--ml-proof-soft);color:var(--ml-proof)}.ml-loop-title{font-size:.9375rem;font-weight:600;line-height:2.5rem;color:var(--ml-fg)}.ml-loop-body{margin-top:-.375rem;font-size:.8125rem;line-height:1.75;color:var(--ml-fg-muted)}.ml-loop-confirm-mark{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;background:var(--ml-ink);color:var(--ml-human-bright)}.ml-loop-confirm-card{border-radius:var(--ml-r-md);background:var(--ml-ink);color:var(--ml-fg-inv);padding:.875rem 1.125rem}.ml-loop-confirm-label{font-size:.6875rem;font-weight:500;letter-spacing:.14em;color:var(--ml-human-bright)}.ml-loop-confirm-title{margin-top:.375rem;font-size:1rem;font-weight:600}.ml-loop-confirm-body{margin-top:.375rem;font-size:.8125rem;line-height:1.7;color:var(--ml-fg-inv-muted)}.ml-loop-return{margin-top:1.5rem;padding-top:1.25rem;border-top:1px dashed var(--ml-line-strong);display:grid;gap:.625rem}.ml-loop-note{margin:0;font-size:.8125rem;line-height:1.75;color:var(--ml-fg-muted)}.ml-loop-outcome{display:flex;align-items:center;gap:.625rem;border-radius:999px;border:1px solid var(--ml-line);padding:.625rem 1rem;font-size:.8125rem;font-weight:500}.ml-loop-outcome[data-kind=pass]{border-color:var(--ml-proof-line);background:var(--ml-proof-soft);color:var(--ml-proof)}.ml-loop-outcome[data-kind=retry]{border-color:var(--ml-human-line);background:var(--ml-human-soft);color:var(--ml-human)}@media(min-width:1024px){.ml-loop{padding:2.75rem 2.5rem 2.25rem}.ml-loop-track{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:1.5rem}.ml-loop-step,.ml-loop-confirm{grid-template-columns:none;gap:0;padding:0}.ml-loop-step:before,.ml-loop-confirm:before{left:2.5rem;top:1.25rem;right:-1.5rem;bottom:auto;width:auto;height:1px}.ml-loop-title{margin-top:.875rem;line-height:1.5}.ml-loop-body{margin-top:.375rem}.ml-loop-confirm-mark{position:relative;z-index:1}.ml-loop-confirm-card{margin-top:.875rem;padding:.75rem .875rem}.ml-loop-confirm-title{font-size:.9375rem}.ml-loop-return{margin-top:2.25rem;grid-template-columns:1fr auto auto;align-items:center;gap:.75rem}}.ml-mock{display:flex;flex-direction:column;border:1px solid var(--ml-line);border-radius:var(--ml-r-md);background:var(--ml-surface);box-shadow:var(--ml-lift-1);overflow:hidden;font-size:.75rem;color:var(--ml-fg)}@media(min-width:1024px){.ml-mock[data-size=lg]{font-size:.8125rem}.ml-mock[data-size=lg] .ml-mock-title{font-size:.9375rem}.ml-mock[data-size=lg] .ml-mock-row,.ml-mock[data-size=lg] .ml-mock-work{font-size:.8125rem}.ml-mock[data-size=lg] .ml-mock-verdict-title{font-size:.9375rem}.ml-mock[data-size=lg] .ml-mock-body{padding:1.125rem;gap:.75rem}.ml-mock[data-size=lg] .ml-mock-head{padding:1rem 1.125rem .75rem}.ml-mock[data-size=lg] .ml-mock-foot{padding:.625rem 1.125rem;font-size:.6875rem}}.ml-mock-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--ml-line-soft);background:var(--ml-sunk)}.ml-mock-dots{display:flex;gap:.25rem}.ml-mock-dots span{width:.375rem;height:.375rem;border-radius:999px;background:var(--ml-line-strong)}.ml-mock-path{font-family:var(--font-ds-mono);font-size:.625rem;color:var(--ml-fg-faint)}.ml-mock-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.75rem .875rem .625rem;border-bottom:1px solid var(--ml-line-soft)}.ml-mock-title{font-size:.8125rem;font-weight:600}.ml-mock-meta{font-size:.6875rem;color:var(--ml-fg-faint)}.ml-mock-body{padding:.875rem;display:grid;gap:.625rem}.ml-mock-label{font-size:.625rem;font-weight:500;letter-spacing:.1em;color:var(--ml-fg-faint)}.ml-tag{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .3125rem;border-radius:var(--ml-r-sm);font-family:var(--font-ds-mono);font-size:.625rem;font-weight:700;line-height:1}.ml-tag[data-dim=C]{background:var(--ml-c-bg);color:var(--ml-c)}.ml-tag[data-dim=K]{background:var(--ml-k-bg);color:var(--ml-k)}.ml-tag[data-dim=M]{background:var(--ml-m-bg);color:var(--ml-m)}.ml-tag[data-dim=E]{background:var(--ml-e-bg);color:var(--ml-e)}.ml-mock-row{display:grid;grid-template-columns:1.25rem 1fr auto;align-items:center;gap:.5rem;padding:.4375rem .5rem;border-radius:var(--ml-r-sm);background:var(--ml-sunk);font-size:.6875rem;line-height:1.4}.ml-mock-row[data-focus=true]{background:var(--ml-human-soft);box-shadow:inset 0 0 0 1px var(--ml-human-line)}.ml-mock-weight{font-family:var(--font-ds-mono);font-size:.625rem;color:var(--ml-fg-faint)}.ml-mock-row[data-focus=true] .ml-mock-weight{color:var(--ml-human)}.ml-mock-work{border-radius:var(--ml-r-sm);border:1px solid var(--ml-line-soft);background:var(--ml-paper);padding:.625rem .75rem;font-family:var(--font-ds-mono);font-size:.6875rem;line-height:2}.ml-mock-work p{margin:0;white-space:nowrap}.ml-mock-work p[data-break=true]{margin:.125rem -.375rem;padding:0 .375rem;border-radius:3px;background:var(--ml-signal-soft);box-shadow:inset 0 0 0 1px var(--ml-signal-line);color:var(--ml-signal)}.ml-mock-verdict{border-radius:var(--ml-r-sm);border:1px solid var(--ml-line);background:var(--ml-surface);padding:.625rem .75rem}.ml-mock-verdict-top{display:flex;align-items:center;gap:.375rem}.ml-mock-verdict-title{margin-top:.5rem;font-size:.8125rem;font-weight:600;line-height:1.5}.ml-mock-verdict-cite{margin-top:.375rem;font-size:.625rem;line-height:1.6;color:var(--ml-fg-faint)}.ml-mock-actions{display:flex;gap:.375rem;margin-top:.625rem;padding-top:.625rem;border-top:1px solid var(--ml-line-soft)}.ml-mock-btn{border-radius:999px;border:1px solid var(--ml-line);padding:.25rem .625rem;font-size:.625rem;font-weight:500;color:var(--ml-fg-muted)}.ml-mock-btn[data-primary=true]{border-color:transparent;background:var(--ml-ink);color:var(--ml-fg-inv)}.ml-mock-grid{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:.25rem}.ml-mock-cell{aspect-ratio:1;border-radius:3px;background:var(--ml-line-soft)}.ml-mock-cell[data-state=pass]{background:var(--ml-proof-bright)}.ml-mock-cell[data-state=scaffold]{background:var(--ml-human-bright)}.ml-mock-cell[data-state=stuck]{background:var(--ml-signal-bright)}.ml-mock-legend{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.625rem;color:var(--ml-fg-muted)}.ml-mock-legend span{display:inline-flex;align-items:center;gap:.3125rem}.ml-mock-legend i{width:.5rem;height:.5rem;border-radius:2px}.ml-mock-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .875rem;border-top:1px solid var(--ml-line-soft);background:var(--ml-sunk);font-size:.625rem;color:var(--ml-fg-faint)}
