.mlt{color-scheme: light;
  --page: #f7f6f9;
  --card: #f1eff5;
  --surface: #fcfbfd;
  --border: #dcd7e5;
  --grid: #e6e2ec;
  --ink: #1b0c25;
  --ink-2: #4d4556;
  --muted: #6e6678;
  --brand: #703adc;
  --brand-ink: #5a2bbd;
  --brand-wash: rgba(112, 58, 220, 0.08);
  --s1: #2a78d6;   /* Gemini 4 Argon */
  --s2: #eb6834;   /* GPT-6.1 Sol */
  --s3: #1baf7a;   /* Claude Opus 5.5 */
  --good: #0ca30c; --good-ink: #006300;
  --serious: #ec835a; --critical: #d03b3b;
  --font: system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, monospace;}
.mlt *{box-sizing: border-box;}
.mlt{margin: 0;}
.mlt{background: var(--page); color: var(--ink); font: 15px/1.55 var(--font);}
.mlt a{color: var(--brand-ink);}
.mlt code{font: 0.88em var(--mono); background: var(--card); padding: 1px 5px; border-radius: 4px;}
.mlt .topbar{display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 56px; padding: 0 24px; border-bottom: 1px solid var(--border);}
.mlt .brand{display: flex; align-items: center; gap: 12px; color: var(--ink); text-decoration: none; min-width: 0;}
.mlt .brand img{display: block; height: 24px; width: auto;}
.mlt .brand-sep{width: 1px; height: 22px; background: var(--border); flex: none;}
.mlt .crumb{font-size: 16px; color: var(--ink-2); white-space: nowrap;}
.mlt .crumb a{color: var(--ink-2); text-decoration: none;}
.mlt .crumb a:hover{color: var(--ink);}
.mlt .crumb b{color: var(--ink); font-weight: 600;}
.mlt .cta{font: 600 13px var(--mono); background: var(--brand); color: #fff; padding: 8px 16px; border-radius: 999px; text-decoration: none; white-space: nowrap;}
.mlt .tabs{display: flex; gap: 4px; padding: 0 24px; border-bottom: 1px solid var(--border); overflow-x: auto; scrollbar-width: none;}
.mlt .tabs a{padding: 12px 14px; color: var(--ink-2); text-decoration: none; font-size: 14px; border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap;}
.mlt .tabs a:hover{color: var(--ink);}
.mlt .tabs a[aria-current="page"]{color: var(--ink); border-bottom-color: var(--brand); font-weight: 600;}
.mlt main{max-width: 1180px; padding: 36px 32px 64px;}
.mlt h1{font-size: 30px; letter-spacing: -0.02em; line-height: 1.15; margin: 0;}
.mlt h2{font-size: 19px; margin: 0 0 4px;}
.mlt h3{font-size: 16px; margin: 0;}
.mlt .lede{color: var(--ink-2); margin: 8px 0 0; max-width: 75ch;}
.mlt section{margin-top: 36px;}
.mlt .section-head{margin-bottom: 14px;}
.mlt .section-head p{margin: 2px 0 0; color: var(--ink-2); max-width: 75ch; font-size: 14px;}
.mlt .muted{color: var(--muted);}
.mlt .note{font-size: 13px; color: var(--muted); margin-top: 10px; max-width: 90ch;}
.mlt .card{background: var(--card); border: 1px solid var(--border); border-radius: 10px; padding: 18px;}
.mlt .tiles{display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px;}
.mlt .tile b{display: block; font-size: 26px; letter-spacing: -0.01em;}
.mlt .tile span{font-size: 13px; color: var(--ink-2);}
.mlt .callout{border-left: 3px solid var(--brand); background: var(--brand-wash); padding: 12px 16px; border-radius: 0 8px 8px 0; font-size: 14px; color: var(--ink-2); max-width: 90ch;}
.mlt .callout b{color: var(--ink);}
.mlt .sw{display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; vertical-align: 0;}
.mlt .bars{display: grid; gap: 0;}
.mlt .bar-row{display: grid; grid-template-columns: 170px 1fr 110px; gap: 14px; align-items: center;}
.mlt .bar-track{height: 46px; position: relative; border-left: 1px solid var(--muted); border-right: 1px solid var(--grid);
  background: linear-gradient(to right, var(--grid) 1px, transparent 1px) 0 0 / 25% 100%;}
.mlt .bar-fill{position: absolute; left: 0; top: 14px; bottom: 14px; border-radius: 0 4px 4px 0;}
.mlt .bar-val{font-variant-numeric: tabular-nums;}
.mlt .bar-val small{display: block; color: var(--muted); font-size: 11px; line-height: 1.2;}
.mlt .axis{display: grid; grid-template-columns: 170px 1fr 110px; gap: 14px; font-size: 11px; color: var(--muted); margin-top: 6px;}
.mlt .axis div{position: relative; height: 14px;}
.mlt .axis div span{position: absolute; top: 0; transform: translateX(-50%); white-space: nowrap; font-variant-numeric: tabular-nums;}
.mlt .table-wrap{overflow-x: auto; border: 1px solid var(--border); border-radius: 10px; background: var(--surface);}
.mlt table{border-collapse: collapse; width: 100%; font-size: 14px;}
.mlt th,.mlt td{padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--grid); vertical-align: top;}
.mlt th{font-size: 12px; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: .03em; white-space: nowrap;}
.mlt tbody tr:last-child td{border-bottom: none;}
.mlt td.r,.mlt th.r{text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap;}
.mlt td.nowrap{white-space: nowrap;}
.mlt tr.group td{background: var(--card); font-weight: 600; font-size: 13px; color: var(--ink-2);}
.mlt tr.expand{cursor: pointer;}
.mlt tr.expand:hover td{background: var(--brand-wash);}
.mlt tr.detail td{background: var(--surface); padding-top: 0;}
.mlt .fails{margin: 0; padding: 8px 0 4px 18px; font-size: 13px; color: var(--ink-2);}
.mlt .fails li{margin: 3px 0;}
.mlt .fails code{font-size: 12px;}
.mlt .verdict{display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 600; padding: 1px 8px; border-radius: 999px; border: 1px solid var(--border); background: var(--surface); white-space: nowrap;}
.mlt .verdict i{font-style: normal;}
.mlt .verdict.PASS i{color: var(--good);}
.mlt .verdict.FAIL i{color: var(--critical);}
.mlt .verdict.VIOLATION i{color: var(--serious);}
.mlt .chips{display: flex; flex-wrap: wrap; gap: 6px;}
.mlt .chip{font-size: 12px; padding: 2px 9px; border-radius: 999px; background: var(--surface); border: 1px solid var(--border); color: var(--ink-2); white-space: nowrap;}
.mlt .chip.k{font-family: var(--mono); font-size: 11px;}
.mlt .chip.brand{border-color: var(--brand); color: var(--brand-ink);}
.mlt .stack{display: grid; gap: 14px;}
.mlt .task{display: grid; gap: 12px;}
.mlt .task-head{display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; align-items: baseline;}
.mlt .task-id{font: 600 12px var(--mono); color: var(--muted);}
.mlt .prompt{margin: 0; padding: 12px 16px; background: var(--surface); border: 1px solid var(--border); border-radius: 8px; font-size: 15px; color: var(--ink);}
.mlt .tax{display: grid; grid-template-columns: 110px 1fr; gap: 8px 14px; font-size: 13px; align-items: start;}
.mlt .tax dt{color: var(--muted); padding-top: 2px;}
.mlt .tax dd{margin: 0;}
.mlt .seed-grid{display: grid; grid-template-columns: minmax(240px, 320px) 1fr; gap: 16px;}
.mlt .seed-grid table{font-size: 13px;}
.mlt .seed-grid th,.mlt .seed-grid td{padding: 6px 10px;}
.mlt .kv h4{margin: 0 0 4px; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--muted);}
.mlt .kv p,.mlt .kv ul{margin: 0 0 12px; font-size: 13px; color: var(--ink-2);}
.mlt .kv ul{padding-left: 18px;}
.mlt .kv li{margin: 3px 0;}
.mlt .filters{display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px;}
.mlt .filters button{font: inherit; font-size: 13px; padding: 4px 12px; border-radius: 999px; border: 1px solid var(--border); background: var(--surface); color: var(--ink-2); cursor: pointer;}
.mlt .filters button[aria-pressed="true"]{border-color: var(--ink); color: var(--ink); font-weight: 600;}
.mlt .blank{min-height: 50vh;}
@media (max-width: 720px){.mlt .topbar,.mlt .tabs{padding-left: 16px; padding-right: 16px;}
.mlt .cta{display: none;}
.mlt main{padding: 28px 16px 48px;}
.mlt .bar-row,.mlt .axis{grid-template-columns: 110px 1fr 84px; gap: 8px;}
.mlt .seed-grid{grid-template-columns: 1fr;}
.mlt .tax{grid-template-columns: 90px 1fr;}}
.mlt .hm-card{padding: 20px 22px; overflow-x: auto;}
.mlt .hm{border-collapse: separate; border-spacing: 8px 8px; width: calc(100% + 16px); min-width: 640px; margin: -8px;}
.mlt .hm thead th:first-child{background: transparent;}
.mlt .hm th,.mlt .hm td{border: none; padding: 0;}
.mlt .hm thead th{text-transform: none; letter-spacing: 0; vertical-align: bottom; padding-bottom: 6px;}
.mlt .mh{text-align: center; color: var(--ink);}
.mlt .mh .mi{display: block; margin: 0 auto 6px;}
.mlt .mn{font: 600 13px var(--mono); color: var(--ink);}
.mlt .me{font: 11px var(--mono); color: var(--muted); margin-top: 2px;}
.mlt .hm tbody th{font-size: 14px; font-weight: 400; text-align: left; color: var(--ink); max-width: 360px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-right: 10px;}
.mlt .hm tbody th .task-id{margin-right: 4px;}
.mlt .hc{border-radius: 8px; text-align: center; padding: 10px 6px 8px; font: 600 15px var(--mono);}
.mlt .hc small{display: block; font: 400 11px var(--font); margin-top: 2px; opacity: .8;}
.mlt .hc.b0{background: #e8eee4; color: #3a4a3a;}
.mlt .hc.b1{background: #dbe3d4; color: #2f3f30;}
.mlt .hc.b2{background: #afc8a6; color: #20321f;}
.mlt .hc.b3{background: #6c9c6e; color: #0f1f10;}
.mlt .hc.b4{background: #356d48; color: #ffffff;}
.mlt .hm tr.gl td{font-size: 12px; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; padding-top: 10px;}
.mlt .hm tr.hr{cursor: pointer;}
.mlt .hm tr.hr:hover .hc{outline: 2px solid var(--brand); outline-offset: -2px;}
.mlt .hm tr.detail td{background: var(--surface); border-radius: 8px; padding: 6px 14px;}
.mlt .fd{margin: 6px 0;}
.mlt .fd .mi{vertical-align: -2px;}
.mlt .econ-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(380px, 1fr)); gap: 16px;}
.mlt .econ{background: var(--surface); padding: 22px 24px 18px; display: flex; flex-direction: column;}
.mlt .econ h3{font-size: 18px;}
.mlt .es{margin: 4px 0 18px; color: var(--ink-2); font-size: 14px;}
.mlt .echart{display: grid; grid-template-columns: 62px repeat(var(--n), minmax(0, 1fr)); grid-template-rows: auto 160px auto; column-gap: 18px; margin-top: auto;}
.mlt .eaxis{grid-column: 1; grid-row: 2; display: flex; flex-direction: column; justify-content: space-between; font: 11px var(--mono); color: var(--muted); text-align: right;}
.mlt .eaxis span:first-child{transform: translateY(-50%);}
.mlt .eaxis span:last-child{transform: translateY(50%);}
.mlt .egrid{grid-column: 2 / -1; grid-row: 2; border-bottom: 1px solid var(--muted); background: linear-gradient(to bottom, var(--grid) 1px, transparent 1px) 0 0 / 100% 25%;}
.mlt .ev{grid-row: 1; align-self: end; text-align: center; margin-bottom: 10px;}
.mlt .ev b{display: block; font: 600 17px var(--mono);}
.mlt .ev small{font: 11px var(--mono); color: var(--muted);}
.mlt .eb{grid-row: 2; position: relative; display: flex; align-items: flex-end; justify-content: center;}
.mlt .eb div{width: 100%; max-width: 140px; border-radius: 4px 4px 0 0; min-height: 2px; opacity: .85;}
.mlt .el{grid-row: 3; display: flex; flex-direction: column; align-items: center; gap: 4px; padding-top: 10px; text-align: center; font-size: 13px; color: var(--ink);}
.mlt .pill{font: 12px var(--mono); padding: 1px 10px; border-radius: 999px; border: 1px solid var(--border); background: var(--card); color: var(--brand-ink);}
.mlt .nodata{height: 230px; display: flex; align-items: center; justify-content: center; color: var(--muted); font-size: 14px; border: 1px dashed var(--border); border-radius: 8px;}
@media (max-width: 720px){.mlt .econ-grid{grid-template-columns: 1fr;}}
.mlt .hm tbody th{text-transform: none; letter-spacing: 0; font-weight: 400; color: var(--ink); vertical-align: middle; font-size: 14px;}
.mlt .hm tr.gl td{vertical-align: bottom;}
.mlt{--font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --col: 1160px;
  --surface: #ffffff;
  --shadow: 0 1px 2px rgba(27, 12, 37, 0.04), 0 4px 16px rgba(27, 12, 37, 0.04);}
.mlt{font-family: var(--font); font-size: 15px; line-height: 1.6; -webkit-font-smoothing: antialiased; font-feature-settings: "cv11", "ss01";}
.mlt .topbar{height: auto; padding: 0; display: block; background: var(--page);}
.mlt .tabs{padding: 0; display: block; background: var(--page); position: sticky; top: 0; z-index: 5;}
.mlt .bar-inner{max-width: var(--col); margin: 0 auto; padding: 0 32px; display: flex; align-items: center; gap: 16px;}
.mlt .topbar .bar-inner{height: 60px;}
.mlt .tabs .bar-inner{gap: 6px; overflow-x: auto; scrollbar-width: none;}
.mlt .tabs a{padding: 14px 12px; font-size: 14px; font-weight: 500;}
.mlt .crumb{font-size: 15px;}
.mlt main{max-width: var(--col); margin: 0 auto; padding: 48px 32px 80px;}
.mlt h1{font-size: 38px; font-weight: 700; letter-spacing: -0.025em;}
.mlt h2{font-size: 20px; font-weight: 650; letter-spacing: -0.01em;}
.mlt h3{font-weight: 600;}
.mlt .lede{font-size: 16.5px; line-height: 1.65; margin-top: 12px; max-width: 68ch;}
.mlt section{margin-top: 52px;}
.mlt .section-head{margin-bottom: 18px;}
.mlt .section-head p{font-size: 14.5px; line-height: 1.6; max-width: 72ch; margin-top: 4px;}
.mlt .note{font-size: 12.5px;}
.mlt .card{background: var(--surface); border-color: var(--border); border-radius: 12px; box-shadow: var(--shadow);}
.mlt .callout{max-width: none; border-radius: 0 10px 10px 0; font-size: 14.5px; line-height: 1.6; padding: 14px 18px;}
.mlt .tiles{grid-template-columns: repeat(3, 1fr); gap: 16px;}
.mlt .tile{padding: 22px 24px; display: flex; flex-direction: column; gap: 2px;}
.mlt .tile b{font-size: 34px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.1; font-variant-numeric: tabular-nums;}
.mlt .tile span{font-size: 14px; font-weight: 500; color: var(--ink); margin-top: 4px;}
.mlt .tile small{font-size: 12.5px; color: var(--muted); line-height: 1.5;}
.mlt .tile small .sw{width: 8px; height: 8px; margin-right: 4px;}
.mlt .table-wrap{background: var(--surface); border-radius: 12px; box-shadow: var(--shadow);}
.mlt th{font-size: 11.5px; letter-spacing: .05em; padding: 12px 14px; background: var(--page);}
.mlt td{padding: 12px 14px;}
.mlt td code,.mlt .note code{font-size: 12px;}
.mlt .bar-row,.mlt .axis{grid-template-columns: 180px 1fr 120px;}
.mlt .bar-val{font: 600 15px var(--mono);}
.mlt .bar-val small{font: 400 11px var(--font);}
.mlt .hm-card{padding: 24px 26px;}
.mlt .mn{font: 600 13px var(--mono);}
.mlt .hc{font-family: var(--mono);}
.mlt .econ-grid{gap: 20px;}
.mlt .econ{background: var(--surface);}
.mlt .ev b{font-family: var(--mono);}
.mlt .chip,.mlt .pill{font-weight: 500;}
@media (max-width: 860px){.mlt .tiles{grid-template-columns: 1fr;}}
@media (max-width: 720px){.mlt .bar-inner{padding: 0 16px;}
.mlt main{padding: 32px 16px 56px;}
.mlt h1{font-size: 30px;}
.mlt .bar-row,.mlt .axis{grid-template-columns: 110px 1fr 84px;}}
.mlt .tabs .bar-inner{margin-left: auto;}
.mlt .tabs a:first-child{margin-left: -12px;}
.mlt .tax{grid-template-columns: 150px 1fr;}
.mlt [hidden]{display: none !important;}
.mlt .more{display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; font: 600 13px var(--font); color: var(--brand-ink); text-decoration: none;}
.mlt .more:hover{text-decoration: underline;}
.mlt .seed-more{display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap;}
@media (max-width: 720px){.mlt .bar-row{grid-template-columns: minmax(0, 1fr) 72px; column-gap: 10px; row-gap: 0;}
.mlt .bar-row > div:first-child{grid-column: 1 / -1; padding-top: 8px; font-size: 14px;}
.mlt .bar-track{height: 30px;}
.mlt .bar-fill{top: 7px; bottom: 7px;}
.mlt .axis{grid-template-columns: 0 minmax(0, 1fr) 72px; column-gap: 10px;}
.mlt .hm-card{padding: 14px 12px;}
.mlt .hm{border-spacing: 4px; margin: -4px; width: calc(100% + 8px); min-width: 0; table-layout: fixed;}
.mlt .hm thead th:first-child{width: 38%;}
.mlt .hm tbody th{max-width: none; white-space: normal; font-size: 13px; line-height: 1.35; overflow-wrap: anywhere;}
.mlt .hm thead th{white-space: normal;}
.mlt .hm .mn{font-size: 11px; line-height: 1.25; overflow-wrap: anywhere;}
.mlt .hm .me{font-size: 10px;}
.mlt .hc{padding: 8px 2px; font-size: 13px;}
.mlt .hc small{display: none;}
.mlt .echart{grid-template-columns: 46px repeat(var(--n), minmax(0, 1fr)); column-gap: 8px;}
.mlt .el{font-size: 12px;}}
.mlt .about-pu em{font-style: normal; font-weight: 600; color: var(--ink);}
.mlt .about-pu .lede,.mlt .about-pu .note,.mlt .about-pu .shine,.mlt .about-pu .section-head p{max-width: none;}
.mlt .about-pu .lede{margin-bottom: 28px;}
.mlt .about-pu .tile span{font-weight: 400; color: var(--ink-2); line-height: 1.45;}
.mlt .about-pu h2{margin-bottom: 14px;}
.mlt .about-pu td b{color: var(--ink);}
.mlt .about-pu td{color: var(--ink-2);}
.mlt .about-pu table.cmp{min-width: 900px; font-size: 13.5px;}
.mlt .about-pu tr.us td{background: var(--brand-wash);}
.mlt .about-pu .tag{display: inline-block; font-size: 12px; line-height: 1.4; padding: 2px 8px; border-radius: 8px; border: 1px solid var(--border);}
.mlt .about-pu .tag.old{color: var(--muted);}
.mlt .about-pu .tag.sat{color: #a8551f; border-color: var(--serious);}
.mlt .about-pu .tag.ok{color: var(--brand-ink); border-color: var(--brand);}
.mlt .about-pu .shine{padding-left: 20px; margin: 0; color: var(--ink-2);}
.mlt .about-pu .shine li{margin: 0 0 8px;}
.mlt .about-pu .shine b{color: var(--ink);}
.mlt .about-pu a{color: var(--brand-ink);}
.mlt .about-pu .hard-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 16px;}
.mlt .about-pu .hard{margin: 0; padding: 18px 20px 16px;}
.mlt .about-pu .hard figcaption{font-weight: 600; font-size: 14.5px; margin-bottom: 12px;}
.mlt .about-pu .hard figcaption small{display: block; font-weight: 400; font-size: 12.5px; color: var(--muted);}
.mlt .about-pu .hb{display: grid; grid-template-columns: 150px 1fr 44px; align-items: center; gap: 10px; margin: 0 0 10px; font-size: 13px; color: var(--ink-2);}
.mlt .about-pu .hb-l{text-align: right;}
.mlt .about-pu .hb-t{height: 20px; border-radius: 4px; background: var(--grid); display: flex; overflow: hidden;}
.mlt .about-pu .hb-t i{display: block; height: 100%; background: var(--brand); border-radius: 4px;}
.mlt .about-pu .hb-t.stack{grid-column: 2 / 4; height: 24px; background: none; gap: 2px;}
.mlt .about-pu .hb-t.stack i{font: 600 12px/24px var(--mono); color: #fff; padding-left: 8px; font-style: normal;}
.mlt .about-pu .hb-v{font: 12.5px var(--mono); color: var(--muted);}
.mlt .about-pu .pass{background: var(--good) !important;}
.mlt .about-pu .viol{background: var(--critical) !important;}
.mlt .about-pu .fail{background: #a59cb0 !important;}
.mlt .about-pu .hb:hover .hb-t i{filter: brightness(1.1);}
.mlt .about-pu .hb-legend{display: flex; gap: 16px; flex-wrap: wrap; font-size: 12.5px; color: var(--ink-2); margin-top: 6px;}
.mlt .about-pu .hb-legend i{display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; vertical-align: -1px;}
.mlt .about-pu .hb-foot{font-size: 11.5px; color: var(--muted); margin: 6px 0 0;}
@media (max-width: 860px){.mlt .about-pu .hard-grid{grid-template-columns: 1fr;}}
@media (max-width: 520px){.mlt .about-pu .hb{grid-template-columns: 110px 1fr 40px;}}
.mlt .lede,.mlt .note,.mlt .callout,.mlt .section-head p{max-width: none;}
.mlt{--serif: "Playfair Display", Georgia, "Times New Roman", serif; --cta-wash: #e6e1f1;}
.mlt .about{display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(300px, 1fr); gap: 48px; align-items: stretch;}
.mlt .ab-h{font-family: var(--serif); font-weight: 800; font-size: clamp(40px, 5.2vw, 66px); line-height: 1.04; letter-spacing: -0.02em; margin: 0;}
.mlt .ab-body{font-size: 17px; line-height: 1.85; color: var(--ink-2); margin: 28px 0 0; max-width: 70ch;}
.mlt .ab-body b{color: var(--ink); font-weight: 600;}
.mlt .ab-chips{display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px;}
.mlt .ab-chips span{font: 500 13.5px var(--mono); padding: 10px 18px; border-radius: 999px; background: var(--surface); border: 1px solid var(--border); color: var(--ink);}
.mlt .ab-stats{display: flex; flex-wrap: wrap; gap: 28px 56px; margin-top: 44px;}
.mlt .ab-stat b{display: block; font: 800 42px/1 var(--serif); letter-spacing: -0.01em; font-variant-numeric: lining-nums;}
.mlt .ab-stat span{display: block; margin-top: 10px; font: 500 12.5px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2);}
.mlt .ab-cta{background: var(--cta-wash); border-radius: 28px; padding: 48px 36px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; align-self: start; min-height: 560px;}
.mlt .ab-cta img{display: block; height: 28px; width: auto;}
.mlt .ab-eyebrow{font: 600 12.5px var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--brand-ink); margin-top: 22px;}
.mlt .ab-cta h2{font: 800 30px/1.2 var(--serif); margin: 14px 0 0; letter-spacing: -0.01em;}
.mlt .ab-cta p{color: var(--ink-2); font-size: 15.5px; line-height: 1.75; margin: 14px 0 26px; max-width: 36ch;}
.mlt .ab-cta .cta{display: inline-block; font-size: 14px; padding: 12px 22px;}
@media (max-width: 960px){.mlt .about{grid-template-columns: 1fr;}
.mlt .ab-cta{min-height: 0;}}
.mlt .ab-rest{margin-top: 64px;}
.mlt .verdict-card{margin-top: 40px; padding: 34px 36px 26px; background: var(--card);}
.mlt .vd-h{font: 800 34px/1.15 var(--serif); letter-spacing: -0.01em; margin: 0;}
.mlt .vd-lede{color: var(--ink-2); font-size: 15.5px; line-height: 1.7; margin: 10px 0 0; max-width: 64ch;}
.mlt .vd-top{display: grid; grid-template-columns: 1fr 1fr; gap: 32px 56px; margin-top: 26px;}
.mlt .vd-who{display: flex; align-items: center; gap: 8px; font-size: 14.5px;}
.mlt .vd-row{display: flex; align-items: center; gap: 30px; margin-top: 8px;}
.mlt .vd-num{font: 800 82px/1 var(--serif); letter-spacing: -0.02em; font-variant-numeric: lining-nums;}
.mlt .vd-num.hi{color: var(--brand);}
.mlt .vd-num.lo{color: var(--ink);}
.mlt .vd-cap{font-size: 13px; color: var(--muted); margin-top: 6px;}
.mlt .vd-row p{margin: 0; font-size: 16.5px; line-height: 1.6; color: var(--ink-2);}
.mlt .vd-row p b{color: var(--ink); font-weight: 600;}
.mlt .vd-foot{display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px 32px; border-top: 1px solid var(--border); margin-top: 26px; padding-top: 20px; font-size: 14.5px; color: var(--ink-2);}
.mlt .vd-foot > div{display: flex; gap: 10px; align-items: flex-start;}
.mlt .vd-foot b{color: var(--ink); font-weight: 600;}
.mlt .vd-foot .mi{flex: none; margin-top: 2px;}
@media (max-width: 860px){.mlt .vd-top{grid-template-columns: 1fr;}
.mlt .vd-num{font-size: 64px;}}
.mlt .evidence{margin-top: 24px;}
.mlt .ev-head{display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; flex-wrap: wrap;}
.mlt .ev-all{display: inline-flex; align-items: center; gap: 6px; padding: 11px 20px; border-radius: 999px; background: var(--surface); border: 1px solid var(--border); color: var(--ink); font-size: 14.5px; font-weight: 500; text-decoration: none; white-space: nowrap;}
.mlt .ev-all:hover{border-color: var(--brand);}
.mlt .ev-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 22px; margin-top: 26px;}
.mlt .ev-card{display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--border); border-radius: 18px; padding: 26px 26px 20px; color: inherit; text-decoration: none; transition: border-color .15s;}
.mlt .ev-card:hover{border-color: var(--brand);}
.mlt .ev-card h3{font: 700 21px/1.3 var(--serif); margin: 0 0 auto; min-height: 3.9em;}
.mlt .ev-meta{font: 13px var(--mono); color: var(--ink-2); margin-top: 12px;}
.mlt .ev-meta + .ev-meta{margin-top: 10px;}
.mlt .ev-rows{border-top: 1px solid var(--border); margin-top: 14px; padding-top: 10px; display: grid; gap: 8px;}
.mlt .ev-row{display: grid; grid-template-columns: 20px 1fr auto; align-items: center; gap: 10px; font-size: 14.5px;}
.mlt .ev-b{font: 600 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; padding: 4px 9px; border-radius: 6px; white-space: nowrap;}
.mlt .ev-b.ok{background: #e3f1e3; color: #2f7a35;}
.mlt .ev-b.bad{background: #f6e0dd; color: #b23b32;}
.mlt .ev-b.meh{background: #ebe9e6; color: #57544f;}
.mlt .about-pu a.ev-card,.mlt .about-pu a.ev-card:hover,.mlt a.ev-card,.mlt a.ev-card *{color: var(--ink); text-decoration: none;}
.mlt .about-pu a.ev-all,.mlt a.ev-all{color: var(--ink); text-decoration: none;}
.mlt .ev-card h3{color: var(--ink);}
.mlt .ev-row span:nth-of-type(1){white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 14px; color: var(--ink);}
.mlt .ev-row .ev-b.ok{color: #2f7a35;}
.mlt .ev-row .ev-b.bad{color: #b23b32;}
.mlt .ev-row .ev-b.meh{color: #57544f;}
.mlt .ev-grid{grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));}
.mlt .ev-card{padding: 26px 24px 18px;}
.mlt .ev-row{gap: 8px; grid-template-columns: 18px 1fr auto;}
.mlt .ev-row span:nth-of-type(1){font-size: 13px; overflow: visible; text-overflow: clip; white-space: normal;}
.mlt .ev-b{font-size: 10px; letter-spacing: .05em; padding: 3px 7px;}
.mlt .ev-card{padding: 24px 20px 18px;}
.mlt .verdict-card.evidence{padding-left: 28px; padding-right: 28px;}
.mlt .ev-grid{gap: 16px;}
.mlt .ev-card{padding: 24px 18px 18px;}
.mlt .ev-row span:nth-of-type(1){white-space: nowrap;}
.mlt .why{margin-top: 24px;}
.mlt .why-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 26px;}
.mlt .why-c{background: var(--surface); border: 1px solid var(--border); border-radius: 18px; padding: 26px 22px;}
.mlt .why-c h4{font: 600 12px/1.6 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--ink-2); margin: 0 0 10px;}
.mlt .why-c p{margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--ink-2);}
.mlt .why-t{margin-top: 22px; border-radius: 16px;}
.mlt .why-t th{font: 500 11px var(--mono); letter-spacing: .08em;}
.mlt .why-t td{font-size: 14.5px;}
.mlt .why-t td:first-child a{color: var(--ink); font-weight: 600; text-decoration: underline; text-decoration-color: var(--border); text-underline-offset: 4px;}
.mlt .why-t td a{color: var(--ink); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--border);}
.mlt .why-t td.yr{font: 600 13px var(--mono);}
.mlt .why-t tr.us td{background: var(--cta-wash);}
.mlt .why-t td.yes{color: #2f7a35; font-weight: 600;}
@media (max-width: 960px){.mlt .why-grid{grid-template-columns: 1fr 1fr;}}
@media (max-width: 600px){.mlt .why-grid{grid-template-columns: 1fr;}}
.mlt .limits{margin-top: 24px;}
.mlt .lim{list-style: none; padding: 0; margin: 22px 0 4px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 48px;}
.mlt .lim li{position: relative; padding-left: 20px; font-size: 15px; line-height: 1.6; color: var(--ink-2);}
.mlt .lim li::before{content: ""; position: absolute; left: 0; top: .55em; width: 7px; height: 7px; border-radius: 2px; background: var(--muted);}
.mlt .ab-cta-end{min-height: 0; max-width: 560px; margin: 44px auto 0; padding: 40px 36px; align-self: auto;}
.mlt .ab-cta-end p{max-width: 42ch;}
@media (max-width: 760px){.mlt .lim{grid-template-columns: 1fr;}}
.mlt .about-pu a.cta,.mlt .ab-cta a.cta,.mlt .ab-cta a.cta:hover{color: #fff; text-decoration: none;}
.mlt .ab-stats{gap: 24px 40px; flex-wrap: nowrap;}
.mlt .ab-stat b{font-size: 38px;}
.mlt .ab-stat span{letter-spacing: .1em; white-space: nowrap;}
@media (max-width: 960px){.mlt .ab-stats{flex-wrap: wrap;}}
.mlt .tc-grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 18px;}
.mlt .tc{display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--border); border-radius: 18px; padding: 22px 22px 16px; box-shadow: var(--shadow);}
.mlt .tc-top{display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; font: 500 11px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--muted);}
.mlt .tc h3{font: 700 20px/1.25 var(--serif); margin: 12px 0 0; color: var(--ink);}
.mlt .tc blockquote{margin: 12px 0 0; padding: 0 0 0 14px; border-left: 2px solid var(--brand); font-size: 14px; line-height: 1.6; color: var(--ink-2);}
.mlt .tc-chips{display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px;}
.mlt .tc-chips span{font: 500 11.5px var(--mono); padding: 4px 10px; border-radius: 999px; border: 1px solid var(--border); background: var(--surface); color: var(--ink);}
.mlt .tc-ch{margin-top: 8px;}
.mlt .tc-ch span{background: var(--card); color: var(--ink-2);}
.mlt .tc-meta{font: 12px var(--mono); color: var(--ink-2); margin-top: auto; padding-top: 18px;}
.mlt .tc-runs{border-top: 1px solid var(--border); margin-top: 12px; padding-top: 10px; display: grid; gap: 7px;}
.mlt .tc-run{display: grid; grid-template-columns: 18px 1fr auto auto; align-items: center; gap: 10px; font-size: 14px;}
.mlt .tc-m{white-space: nowrap; color: var(--ink);}
.mlt .tc-s{font: 11px var(--mono); color: var(--muted); white-space: nowrap;}
.mlt .tc .ev-b{font-size: 10px; letter-spacing: .05em; padding: 3px 7px;}
.mlt .tc .ev-b.ok{color: #2f7a35;}
.mlt .tc .ev-b.bad{color: #b23b32;}
.mlt .tc .ev-b.meh{color: #57544f;}
.mlt .tc-more{align-self: flex-start; margin-top: 12px; padding: 7px 14px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface); color: var(--brand-ink); font-size: 13px;}
.mlt .tc-more:hover{border-color: var(--brand); text-decoration: none;}
.mlt .tax-more{margin: 0 0 0 6px; align-self: center;}
.mlt .ga-h{font: 800 clamp(38px, 4.6vw, 56px)/1.05 var(--serif); letter-spacing: -0.02em;}
.mlt .steps{display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 20px;}
.mlt .step{background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 22px 22px 20px;}
.mlt .step-n{font: 500 11px var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--muted);}
.mlt .step h3{font: 700 19px var(--serif); margin: 10px 0 6px;}
.mlt .step p{margin: 0; font-size: 14px; line-height: 1.6; color: var(--ink-2);}
.mlt .au{margin-top: 18px; border-radius: 16px;}
.mlt .au th{font: 500 11px var(--mono); letter-spacing: .08em;}
.mlt .au td{font-size: 14px; vertical-align: top;}
.mlt .au .mi{vertical-align: -3px;}
.mlt .au-t{font-size: 13px; color: var(--muted); margin-top: 2px;}
.mlt .au-c{font: 500 11px var(--mono); padding: 3px 8px; border-radius: 6px; background: var(--card); color: var(--ink-2); border: 1px solid var(--border);}
.mlt .au .ev-b.ok{color: #2f7a35;}
.mlt .au .ev-b.bad{color: #b23b32;}
.mlt .au .ev-b.meh{color: #57544f;}
@media (max-width: 900px){.mlt .steps{grid-template-columns: 1fr 1fr;}}
@media (max-width: 600px){.mlt .steps{grid-template-columns: 1fr;}}
.mlt main > h1,.mlt .about-pu > h1{font: 800 clamp(38px, 4.6vw, 56px)/1.05 var(--serif); letter-spacing: -0.02em;}
.mlt main > .lede{font-size: 16.5px; line-height: 1.7; max-width: 78ch; margin-top: 14px;}
.mlt main section:not(.card):has(> .section-head,.mlt > h2){background: var(--card); border: 1px solid var(--border); border-radius: 22px;
  padding: 30px 32px 28px; margin-top: 24px;}
.mlt main > h1 + .lede + section,.mlt main > .lede + section{margin-top: 36px;}
.mlt .verdict-card{border-radius: 22px; padding: 30px 32px 28px; margin-top: 24px;}
.mlt main section > h2,.mlt main section > .section-head h2,.mlt .vd-h{font: 800 30px/1.15 var(--serif); letter-spacing: -0.01em; margin: 0;}
.mlt main section > .section-head{margin-bottom: 20px;}
.mlt main section > .section-head p,.mlt .vd-lede{font-size: 15px; line-height: 1.65; color: var(--ink-2); max-width: 80ch; margin: 8px 0 0;}
.mlt main section > h2 + *{margin-top: 18px;}
.mlt main section .table-wrap,.mlt main section .card:not(.verdict-card),.mlt .hm-card,.mlt .econ,.mlt .tc,.mlt .step,.mlt .why-c,.mlt .ev-card{background: var(--surface); box-shadow: none;}
.mlt main section .table-wrap{border-radius: 16px;}
.mlt main section .note{margin-top: 14px;}
.mlt .callout{background: var(--surface); border: 1px solid var(--border); border-left: 3px solid var(--brand); border-radius: 0 14px 14px 0;}
.mlt .tiles .tile b{font: 800 40px/1.05 var(--serif); letter-spacing: -0.01em;}
.mlt .tile{border-radius: 18px; box-shadow: none;}
.mlt main th{font: 500 11px var(--mono); letter-spacing: .08em; color: var(--muted);}
@media (max-width: 720px){.mlt main section:not(.card):has(> .section-head,.mlt > h2),.mlt .verdict-card{padding: 22px 18px; border-radius: 18px;}
.mlt main section > h2,.mlt main section > .section-head h2,.mlt .vd-h{font-size: 25px;}}
.mlt .hm tbody th{font: 400 14px var(--font); letter-spacing: 0; color: var(--ink); text-transform: none;}
.mlt .hm tbody th .task-id{font: 500 11.5px var(--mono); color: var(--muted);}
.mlt .tiles .tile b,.mlt .ab-stat b,.mlt .vd-num,.mlt .ga-h,.mlt main > h1{font-variant-numeric: lining-nums proportional-nums; font-feature-settings: "lnum" 1;}
.mlt .seed-card{border-radius: 18px; padding: 22px 24px; gap: 0;}
.mlt .seed-card .sc-h{font: 700 20px/1.25 var(--serif); margin: 10px 0 16px;}
.mlt main section .table-wrap table{font-size: 13.5px;}
.mlt main section .table-wrap th,.mlt main section .table-wrap td{padding-left: 12px; padding-right: 12px;}
.mlt .tc{padding: 20px 18px 16px;}
.mlt .tc-grid{gap: 14px;}
.mlt .tc-run{gap: 8px; font-size: 13.5px;}
.mlt .tc-s{font-size: 10.5px;}
.mlt .tc .ev-b{padding: 3px 6px;}
.mlt .tc,.mlt .ev-card{min-width: 0; overflow: hidden;}
.mlt .tc-run{grid-template-columns: 20px minmax(0, 1fr) auto; gap: 10px; align-items: center;}
.mlt .tc-who{display: flex; flex-direction: column; min-width: 0; line-height: 1.3;}
.mlt .tc-m{font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.mlt .tc-s{font: 11px var(--mono); color: var(--muted);}
.mlt .tc-runs{gap: 10px;}
.mlt .ev-row{grid-template-columns: 20px minmax(0, 1fr) auto;}
.mlt .ev-row span:nth-of-type(1){white-space: normal; min-width: 0;}
.mlt .ev-b,.mlt .tc .ev-b{justify-self: end; white-space: nowrap;}
.mlt main section .table-wrap td code{white-space: normal; word-break: break-word;}
@media (max-width: 1100px){.mlt main section .table-wrap th,.mlt main section .table-wrap td{padding-left: 9px; padding-right: 9px;}}
.mlt .tc-top{flex-direction: column; gap: 3px;}
.mlt .tc-top span:last-child{color: var(--brand-ink);}
.mlt .tc-meta{font-size: 11px; letter-spacing: -0.01em;}
.mlt .ev-rows{gap: 10px;}
.mlt .ev-card .ev-b.ok{color: #2f7a35;}
.mlt .ev-card .ev-b.bad{color: #b23b32;}
.mlt .ev-card .ev-b.meh{color: #57544f;}
.mlt .ev-card .ev-b{font-size: 10px; letter-spacing: .05em; padding: 3px 6px;}
.mlt .ev-card .tc-m{color: var(--ink);}
.mlt .ev-card .tc-s{color: var(--muted);}
.mlt .ab-band{margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--border); display: grid; gap: 28px;}
.mlt .ab-band .ab-chips{margin-top: 0;}
.mlt .ab-band .ab-stats{margin-top: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px;}
.mlt .ab-band .ab-stat b{font-size: 46px;}
.mlt .ab-cta{min-height: 0; align-self: stretch;}
.mlt .vd-top{grid-template-columns: 1fr;}
.mlt .vd-row p{max-width: 60ch; font-size: 17.5px;}
@media (max-width: 760px){.mlt .ab-band .ab-stats{grid-template-columns: repeat(2, 1fr);}}
.mlt .ab-band .ab-chips span{font-size: 12.5px; padding: 8px 14px;}
.mlt .ab-band .ab-chips{gap: 8px;}
.mlt .about{grid-template-columns: 1fr;}
.mlt .ab-sub{font-size: 19px; line-height: 1.6; color: var(--ink-2); margin: 18px 0 0; max-width: 64ch;}
.mlt .ab-crit{list-style: none; padding: 0; margin: 30px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;}
.mlt .ab-crit li{background: var(--surface); border: 1px solid var(--border); border-radius: 18px; padding: 24px 22px 22px;}
.mlt .ab-n{font: 600 12.5px var(--mono); letter-spacing: .16em; color: var(--brand-ink);}
.mlt .ab-crit h3{font: 700 21px/1.25 var(--serif); margin: 10px 0 8px; color: var(--ink);}
.mlt .ab-crit p{margin: 0; font-size: 14.5px; line-height: 1.65; color: var(--ink-2);}
.mlt .ab-crit b{color: var(--ink); font-weight: 600;}
@media (max-width: 860px){.mlt .ab-crit{grid-template-columns: 1fr;}}
.mlt .env-lede{font-size: 15px; line-height: 1.65; color: var(--ink-2); margin: 10px 0 18px;}
.mlt .about-pu tr.env-device td{background: var(--brand-wash);}
.mlt .crumb-track{color: var(--ink-2); font-weight: 400;}
.mlt .ab-sub b{color: var(--ink); font-weight: 600;}
@media (max-width: 520px){.mlt .crumb-track{display: none;}}
/* --- DrizzLabs design tokens --- */
.mlt{
  --page:var(--_respawn---ground);
  --card:var(--_respawn---ground-2);
  --surface:var(--_respawn---card);
  --border:var(--_respawn---line-2);
  --grid:var(--_respawn---line);
  --ink:var(--_respawn---ink);
  --ink-2:var(--_respawn---ink-2);
  --muted:var(--_respawn---muted);
  --brand:var(--_respawn---brand);
  --brand-ink:var(--_respawn---brand-hover);
  --brand-wash:var(--_respawn---brand-soft);
  --cta-wash:var(--_respawn---brand-soft);
  --good:var(--_respawn---green);
  --good-ink:var(--_respawn---green-deep);
  --critical:var(--_respawn---orange);
  --serious:#d97706;
  --font:var(--_respawn---font-body);
  --mono:var(--_respawn---font-mono);
  --serif:var(--_respawn---font-display);
  --col:var(--_respawn---wrap-max);
  color-scheme:light;
}
.mlt{background:var(--page);color:var(--ink);font:16px/1.6 var(--font)}
.mlt [hidden]{display:none!important}

/* --- Type treatment matched to the twin pages ---
   Twin display type is Bricolage Grotesque 500 with -0.035em tracking, not 700/800. */
.mlt h1,.mlt h2,.mlt h3,.mlt h4,.mlt summary{font-family:var(--_respawn---font-display)}

.mlt h1,.mlt .ab-h,.mlt main > h1,.mlt .about-pu > h1,.mlt .ab-cta h2,.mlt .vd-h,.mlt .ga-h,.mlt main section > h2,.mlt main section > .section-head h2,.mlt h2{font-weight:500;letter-spacing:-.035em}
.mlt .tile b,.mlt .tiles .tile b,.mlt .ab-stat b,.mlt .vd-num{font-weight:500;letter-spacing:-.03em}
.mlt h3,.mlt h4,.mlt .ev-card h3,.mlt .tc h3,.mlt .step h3,.mlt .seed-card .sc-h,.mlt .ab-crit h3,.mlt .econ h3,.mlt summary{font-weight:600;letter-spacing:-.01em}

/* Buttons and breadcrumb in the body face, like .rsp-btn / .rsp-crumb */
.mlt .cta,.mlt .ab-cta .cta{font-family:var(--_respawn---font-body);font-size:14.5px;font-weight:600;letter-spacing:normal}
.mlt .crumb{font-size:14px}
.mlt .tabs a{font-weight:500}
.mlt .tabs a[aria-current="page"]{font-weight:600}
