:root{--mm-paper:#F7F4EC;--mm-surface:#FFFDF8;--mm-ink:#1B1A17;--mm-ink-2:#4A463D;--mm-muted:#6B665A;--mm-rule:#DDD6C6;--mm-rule-strong:#C9C0AC;--mm-signal:#C8401F;--mm-signal-soft:#F6E1D8;--mm-pine:#1F5A4C;--mm-pine-soft:#DCEBE5;--mm-slate:#2F4A6B;--mm-slate-soft:#DFE6EF;--mm-ochre:#8A5A00;--mm-ochre-soft:#F4E7C8;--mm-danger:#A1261B;--mm-font-display:"Iowan Old Style","Charter","Sitka Heading","Palatino Linotype","Book Antiqua",Georgia,serif;--mm-font-body:-apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI",system-ui,"Helvetica Neue",Arial,sans-serif;--mm-font-mono:ui-monospace,"SF Mono","Cascadia Mono",Consolas,"Liberation Mono",monospace;--mm-s1:4px;--mm-s2:8px;--mm-s3:12px;--mm-s4:16px;--mm-s5:24px;--mm-s6:32px;--mm-s7:48px;--mm-s8:64px;--mm-s9:96px;--mm-r-sm:2px;--mm-r-md:6px;--mm-container:1180px;--mm-measure:720px;--mm-rail:260px;--mm-shadow-card:0 1px 0 rgba(27,26,23,.04),0 8px 24px -16px rgba(27,26,23,.18);--mm-focus:0 0 0 3px var(--mm-paper),0 0 0 5px var(--mm-signal)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--mm-paper:#14130F;--mm-surface:#1D1B16;--mm-ink:#EDE8DC;--mm-ink-2:#BDB6A6;--mm-muted:#9A937F;--mm-rule:#332F27;--mm-rule-strong:#4A453A;--mm-signal:#FF7A57;--mm-signal-soft:#3A1E15;--mm-pine:#6CC3A8;--mm-pine-soft:#16302A;--mm-slate:#8FB0D6;--mm-slate-soft:#1B2633;--mm-ochre:#E0B04A;--mm-ochre-soft:#33280F;--mm-danger:#FF8A7A;--mm-shadow-card:0 1px 0 rgba(0,0,0,.3),0 8px 24px -16px rgba(0,0,0,.6)}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:80px}body.mm{margin:0;background:var(--mm-paper);color:var(--mm-ink);font:400 1.0625rem/1.7 var(--mm-font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.mm img,.mm svg,.mm video{max-width:100%;height:auto;display:block}.mm h1,.mm h2,.mm h3,.mm h4{font-family:var(--mm-font-display);font-weight:700;line-height:1.15;letter-spacing:-.01em;color:var(--mm-ink);margin:0 0 var(--mm-s4);text-wrap:balance}.mm h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem);letter-spacing:-.02em}.mm h2{font-size:clamp(1.4rem,1.2rem + .8vw,1.75rem);margin-top:var(--mm-s7)}.mm h3{font-size:1.25rem;margin-top:var(--mm-s6)}.mm h4{font-size:1.0625rem;margin-top:var(--mm-s5)}.mm p{margin:0 0 var(--mm-s4)}.mm ul,.mm ol{margin:0 0 var(--mm-s4);padding-left:1.3em}.mm li{margin-bottom:var(--mm-s2)}.mm li::marker{color:var(--mm-muted)}.mm a{color:inherit;text-decoration:underline;text-decoration-color:var(--mm-signal);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.mm a:hover{color:var(--mm-signal)}.mm a:focus-visible,.mm button:focus-visible,.mm summary:focus-visible,.mm input:focus-visible{outline:none;box-shadow:var(--mm-focus);border-radius:var(--mm-r-sm)}.mm strong{font-weight:650}.mm small,.mm .small{font-size:.875rem}.mm hr{border:0;border-top:1px solid var(--mm-rule);margin:var(--mm-s7) 0}.mm code,.mm kbd,.mm samp{font-family:var(--mm-font-mono);font-size:.9em;background:var(--mm-surface);border:1px solid var(--mm-rule);border-radius:var(--mm-r-sm);padding:.05em .35em}.mm blockquote{margin:var(--mm-s5) 0;padding-left:var(--mm-s5);border-left:3px solid var(--mm-signal);font-family:var(--mm-font-display);font-size:1.2rem;color:var(--mm-ink-2)}.mm ::selection{background:var(--mm-signal-soft);color:var(--mm-ink)}.mm .visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mm .skip-link{position:absolute;left:var(--mm-s4);top:-100px;z-index:100;background:var(--mm-ink);color:var(--mm-paper);padding:var(--mm-s2) var(--mm-s4);border-radius:var(--mm-r-md);text-decoration:none}.mm .skip-link:focus{top:var(--mm-s4)}@media (prefers-reduced-motion:reduce){.mm *,.mm *::before,.mm *::after{transition:none !important;animation:none !important;scroll-behavior:auto !important}}.mm .container{width:100%;max-width:var(--mm-container);margin:0 auto;padding:0 var(--mm-s4)}@media (min-width:768px){.mm .container{padding:0 var(--mm-s5)}}.mm .site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--mm-paper) 92%,transparent);backdrop-filter:saturate(1.2) blur(8px);-webkit-backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--mm-rule)}.mm .site-header__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--mm-s4);min-height:64px}.mm .brand{display:inline-flex;align-items:center;gap:var(--mm-s3);text-decoration:none;color:var(--mm-ink)}.mm .brand:hover{color:var(--mm-ink)}.mm .brand__mark{width:34px;height:34px;flex:none}.mm .brand__text{display:flex;flex-direction:column;line-height:1.05}.mm .brand__name{font-family:var(--mm-font-display);font-weight:700;font-size:1.3rem;letter-spacing:-.01em}.mm .brand__desc{font-family:var(--mm-font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mm-muted);margin-top:3px}.mm .site-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:var(--mm-s1)}.mm .site-nav li{margin:0}.mm .site-nav a{display:block;padding:var(--mm-s2) var(--mm-s3);text-decoration:none;font-size:.95rem;font-weight:500;color:var(--mm-ink-2);border-radius:var(--mm-r-md)}.mm .site-nav a:hover{color:var(--mm-ink);background:var(--mm-surface)}.mm .site-nav a[aria-current="page"]{color:var(--mm-ink);box-shadow:inset 0 -2px 0 var(--mm-signal);border-radius:0}.mm .nav-toggle{display:none}@media (max-width:1023px){.mm .site-nav--desktop{display:none}.mm .nav-toggle{display:block;position:relative}.mm .nav-toggle>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--mm-s2);min-height:44px;padding:0 var(--mm-s3);border:1px solid var(--mm-rule-strong);border-radius:var(--mm-r-md);font-family:var(--mm-font-mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.mm .nav-toggle>summary::-webkit-details-marker{display:none}.mm .nav-toggle__panel{position:absolute;right:0;top:calc(100% + 8px);width:min(88vw,320px);background:var(--mm-surface);border:1px solid var(--mm-rule);border-radius:var(--mm-r-md);box-shadow:var(--mm-shadow-card);padding:var(--mm-s3)}.mm .nav-toggle__panel ul{list-style:none;margin:0;padding:0}.mm .nav-toggle__panel a{display:block;padding:var(--mm-s3);min-height:44px;text-decoration:none;border-radius:var(--mm-r-md)}.mm .nav-toggle__panel a:hover{background:var(--mm-paper)}}.mm main{display:block;padding-bottom:var(--mm-s9)}.mm .site-footer{border-top:1px solid var(--mm-rule);background:var(--mm-surface);padding:var(--mm-s8) 0 var(--mm-s6);font-size:.95rem}.mm .site-footer__grid{display:grid;gap:var(--mm-s6);grid-template-columns:1fr}@media (min-width:768px){.mm .site-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.mm .site-footer h2{font-family:var(--mm-font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mm-muted);margin:0 0 var(--mm-s3);font-weight:600}.mm .site-footer ul{list-style:none;padding:0;margin:0}.mm .site-footer li{margin-bottom:var(--mm-s2)}.mm .site-footer a{text-decoration:none;color:var(--mm-ink-2)}.mm .site-footer a:hover{color:var(--mm-signal)}.mm .site-footer__about p{color:var(--mm-ink-2);max-width:38ch}.mm .disclosure{margin-top:var(--mm-s7);padding-top:var(--mm-s5);border-top:1px solid var(--mm-rule);font-size:.82rem;color:var(--mm-muted);display:flex;flex-wrap:wrap;gap:var(--mm-s3) var(--mm-s6);justify-content:space-between}.mm .disclosure p{margin:0;max-width:80ch}.mm .section{padding:var(--mm-s8) 0 0}.mm .section__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--mm-s4);border-bottom:1px solid var(--mm-ink);padding-bottom:var(--mm-s3);margin-bottom:var(--mm-s5)}.mm .section__head h2{margin:0;font-size:clamp(1.4rem,1.2rem + .8vw,1.9rem)}.mm .section__kicker{font-family:var(--mm-font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mm-muted)}.mm .breadcrumbs{padding-top:var(--mm-s5);font-size:.85rem;color:var(--mm-muted)}.mm .breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--mm-s1) var(--mm-s2)}.mm .breadcrumbs li{margin:0;display:inline-flex;align-items:center;gap:var(--mm-s2)}.mm .breadcrumbs li + li::before{content:"/";color:var(--mm-rule-strong)}.mm .breadcrumbs a{color:var(--mm-muted);text-decoration:none}.mm .breadcrumbs a:hover{color:var(--mm-signal);text-decoration:underline}.mm .breadcrumbs [aria-current="page"]{color:var(--mm-ink-2)}.mm .stamp{display:inline-flex;align-items:center;gap:.5em;font-family:var(--mm-font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mm-ink-2);border:1px solid var(--mm-rule-strong);border-radius:var(--mm-r-sm);padding:.3em .6em;background:var(--mm-surface);white-space:nowrap}.mm .stamp::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mm-pine)}.mm .stamp--volatile::before{background:var(--mm-ochre)}.mm .ev{display:inline-block;vertical-align:.12em;font-family:var(--mm-font-mono);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.18em .5em;border-radius:var(--mm-r-sm);margin-right:.35em;line-height:1.4;white-space:nowrap}.mm .ev--tested{color:var(--mm-pine);background:var(--mm-pine-soft)}.mm .ev--meta{color:var(--mm-slate);background:var(--mm-slate-soft)}.mm .ev--reported{color:var(--mm-ochre);background:var(--mm-ochre-soft)}.mm .ev--user{color:var(--mm-ink-2);background:transparent;border:1px dashed var(--mm-rule-strong)}.mm .ev--untested{color:var(--mm-muted);background:transparent;border:1px solid var(--mm-rule)}.mm .ev--announced{color:var(--mm-signal);background:var(--mm-signal-soft)}.mm .article-head{padding:var(--mm-s6) 0 var(--mm-s5);border-bottom:1px solid var(--mm-rule);margin-bottom:var(--mm-s6)}.mm .article-head__kicker{font-family:var(--mm-font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mm-signal);margin-bottom:var(--mm-s3);text-decoration:none;display:inline-block}.mm .article-head h1{max-width:22ch}.mm .article-head__dek{font-size:1.2rem;line-height:1.55;color:var(--mm-ink-2);max-width:60ch;margin-bottom:var(--mm-s5)}.mm .byline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mm-s2) var(--mm-s4);font-size:.9rem;color:var(--mm-muted)}.mm .byline a{color:var(--mm-ink);font-weight:600;text-decoration:none}.mm .byline a:hover{color:var(--mm-signal)}.mm .byline__avatar{width:36px;height:36px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--mm-ink);color:var(--mm-paper);font-family:var(--mm-font-display);font-weight:700;font-size:.9rem}.mm .byline time{font-family:var(--mm-font-mono);font-size:.8rem}.mm .article-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--mm-s7)}@media (min-width:1100px){.mm .article-layout{grid-template-columns:minmax(0,var(--mm-measure)) var(--mm-rail);justify-content:space-between}}.mm .prose{max-width:var(--mm-measure)}.mm .prose>h2:first-child{margin-top:0}.mm .rail{font-size:.9rem}@media (min-width:1100px){.mm .rail__sticky{position:sticky;top:96px}}.mm .answer{position:relative;background:var(--mm-surface);border:1px solid var(--mm-rule);border-left:4px solid var(--mm-ink);border-radius:var(--mm-r-md);padding:var(--mm-s5);margin:0 0 var(--mm-s6);box-shadow:var(--mm-shadow-card)}.mm .answer__label{font-family:var(--mm-font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mm-muted);margin:0 0 var(--mm-s2)}.mm .answer p:last-child{margin-bottom:0}.mm .answer p{font-size:1.1rem}.mm .toc{border:1px solid var(--mm-rule);border-radius:var(--mm-r-md);background:var(--mm-surface);margin-bottom:var(--mm-s6)}.mm .toc>summary{cursor:pointer;padding:var(--mm-s3) var(--mm-s4);font-family:var(--mm-font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mm-ink-2);min-height:44px;display:flex;align-items:center}.mm .toc ol{margin:0;padding:0 var(--mm-s4) var(--mm-s4) 2.2em;font-size:.95rem}.mm .toc a{text-decoration:none}.mm .toc a:hover{text-decoration:underline}.mm .rail .toc{margin-bottom:var(--mm-s5)}.mm .callout{border-radius:var(--mm-r-md);padding:var(--mm-s4) var(--mm-s5);margin:var(--mm-s5) 0;border:1px solid var(--mm-rule);background:var(--mm-surface)}.mm .callout__title{font-family:var(--mm-font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 var(--mm-s2);font-weight:600}.mm .callout p:last-child,.mm .callout ul:last-child{margin-bottom:0}.mm .callout--note{border-left:4px solid var(--mm-slate)}.mm .callout--note .callout__title{color:var(--mm-slate)}.mm .callout--warning{border-left:4px solid var(--mm-ochre);background:var(--mm-ochre-soft)}.mm .callout--warning .callout__title{color:var(--mm-ochre)}.mm .callout--limit{border-left:4px solid var(--mm-signal)}.mm .callout--limit .callout__title{color:var(--mm-signal)}.mm .callout--untested{border-style:dashed}.mm .callout--untested .callout__title{color:var(--mm-muted)}.mm .trace{list-style:none;counter-reset:step;padding:0;margin:var(--mm-s5) 0;position:relative}.mm .trace>li{counter-increment:step;position:relative;padding:0 0 var(--mm-s5) 56px;margin:0}.mm .trace>li::before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-family:var(--mm-font-mono);font-size:.78rem;font-weight:600;background:var(--mm-surface);border:1.5px solid var(--mm-ink);color:var(--mm-ink)}.mm .trace>li::after{content:"";position:absolute;left:17.25px;top:38px;bottom:2px;width:1.5px;background:var(--mm-rule-strong)}.mm .trace>li:last-child::after{display:none}.mm .trace>li:last-child::before{background:var(--mm-signal);border-color:var(--mm-signal);color:var(--mm-paper)}.mm .trace__title{display:block;font-weight:650;margin-bottom:var(--mm-s1);padding-top:6px}.mm .table-wrap{overflow-x:auto;margin:var(--mm-s5) 0;border:1px solid var(--mm-rule);border-radius:var(--mm-r-md);background:var(--mm-surface);-webkit-overflow-scrolling:touch}.mm .table-wrap:focus-visible{box-shadow:var(--mm-focus);outline:none}.mm table{border-collapse:collapse;width:100%;font-size:.95rem}.mm caption{caption-side:top;text-align:left;padding:var(--mm-s3) var(--mm-s4);font-family:var(--mm-font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mm-muted);border-bottom:1px solid var(--mm-rule)}.mm th,.mm td{text-align:left;vertical-align:top;padding:var(--mm-s3) var(--mm-s4);border-bottom:1px solid var(--mm-rule)}.mm thead th{font-size:.8rem;font-weight:650;color:var(--mm-ink-2);background:var(--mm-paper);white-space:nowrap}.mm tbody tr:last-child>*{border-bottom:0}.mm tbody th{font-weight:600}.mm .table--compare{min-width:560px}.mm .table--compare tbody th{position:sticky;left:0;background:var(--mm-surface);box-shadow:1px 0 0 var(--mm-rule)}.mm .facts{display:grid;grid-template-columns:minmax(110px,max-content) 1fr;gap:0;margin:var(--mm-s5) 0;border-top:1px solid var(--mm-rule)}.mm .facts dt,.mm .facts dd{margin:0;padding:var(--mm-s3) 0;border-bottom:1px solid var(--mm-rule)}.mm .facts dt{font-family:var(--mm-font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mm-muted);padding-right:var(--mm-s4);padding-top:calc(var(--mm-s3) + 3px)}.mm .prompt-card{border:1px solid var(--mm-rule);border-radius:var(--mm-r-md);background:var(--mm-surface);margin:var(--mm-s5) 0;overflow:hidden}.mm .prompt-card__head{display:flex;justify-content:space-between;align-items:center;gap:var(--mm-s3);padding:var(--mm-s3) var(--mm-s4);border-bottom:1px solid var(--mm-rule)}.mm .prompt-card__head h3,.mm .prompt-card__head h4{margin:0;font-size:1rem}.mm .prompt-card pre{margin:0;padding:var(--mm-s4);white-space:pre-wrap;font-family:var(--mm-font-mono);font-size:.9rem;line-height:1.6;background:var(--mm-paper)}.mm .prompt-card__body{padding:var(--mm-s4);font-size:.95rem}.mm .btn-copy{font:600 .75rem/1 var(--mm-font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid var(--mm-rule-strong);background:var(--mm-surface);color:var(--mm-ink);border-radius:var(--mm-r-sm);min-height:36px;padding:0 var(--mm-s3)}.mm .btn-copy:hover{border-color:var(--mm-ink)}.mm .btn-copy[data-state="done"]{color:var(--mm-pine);border-color:var(--mm-pine)}.mm .faq{margin:var(--mm-s5) 0;border-top:1px solid var(--mm-rule)}.mm .faq details{border-bottom:1px solid var(--mm-rule)}.mm .faq summary{cursor:pointer;list-style:none;padding:var(--mm-s4) var(--mm-s6) var(--mm-s4) 0;position:relative;font-family:var(--mm-font-display);font-weight:700;font-size:1.12rem;min-height:44px}.mm .faq summary::-webkit-details-marker{display:none}.mm .faq summary::after{content:"+";position:absolute;right:var(--mm-s2);top:var(--mm-s4);font-family:var(--mm-font-mono);color:var(--mm-signal);font-size:1.2rem}.mm .faq details[open] summary::after{content:"–"}.mm .faq .faq__a{padding:0 0 var(--mm-s4)}.mm .faq h3{font-size:1.12rem;margin:0;display:inline}.mm .sources{font-size:.92rem;margin:var(--mm-s5) 0;padding:0;list-style:none;counter-reset:src}.mm .sources li{counter-increment:src;position:relative;padding-left:2.6em;margin-bottom:var(--mm-s3)}.mm .sources li::before{content:"[" counter(src) "]";position:absolute;left:0;font-family:var(--mm-font-mono);font-size:.8rem;color:var(--mm-muted);top:.15em}.mm .sources .src-type{font-family:var(--mm-font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mm-muted)}.mm sup.ref a{font-family:var(--mm-font-mono);font-size:.7rem;text-decoration:none;color:var(--mm-muted);padding:0 .1em}.mm sup.ref a:hover{color:var(--mm-signal)}.mm .cards{display:grid;gap:var(--mm-s4);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.mm .card{position:relative;display:flex;flex-direction:column;gap:var(--mm-s2);padding:var(--mm-s5);background:var(--mm-surface);border:1px solid var(--mm-rule);border-radius:var(--mm-r-md);transition:border-color .15s ease,transform .15s ease}.mm .card:hover{border-color:var(--mm-ink)}.mm .card h3{margin:0;font-size:1.2rem}.mm .card h3 a{text-decoration:none}.mm .card h3 a::after{content:"";position:absolute;inset:0}.mm .card p{margin:0;color:var(--mm-ink-2);font-size:.95rem}.mm .card__meta{margin-top:auto;padding-top:var(--mm-s3);font-family:var(--mm-font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mm-muted)}.mm .card--planned{background:transparent;border-style:dashed}.mm .card--planned:hover{border-color:var(--mm-rule-strong)}.mm .related{margin:var(--mm-s7) 0 0;padding:var(--mm-s5) 0 0;border-top:1px solid var(--mm-ink)}.mm .related h2{margin-top:0;font-size:1.3rem}.mm .related ul{list-style:none;padding:0;display:grid;gap:var(--mm-s2)}.mm .related li{margin:0}.mm .related a{display:flex;gap:var(--mm-s3);align-items:baseline;text-decoration:none;padding:var(--mm-s2) 0;border-bottom:1px solid var(--mm-rule)}.mm .related a::before{content:"→";color:var(--mm-signal);font-family:var(--mm-font-mono)}.mm .related a:hover{color:var(--mm-signal)}.mm .author-box{display:grid;grid-template-columns:56px 1fr;gap:var(--mm-s4);margin:var(--mm-s7) 0 0;padding:var(--mm-s5);border:1px solid var(--mm-rule);border-radius:var(--mm-r-md);background:var(--mm-surface)}.mm .author-box .byline__avatar{width:56px;height:56px;font-size:1.2rem}.mm .author-box h2{font-size:1.1rem;margin:0 0 var(--mm-s1)}.mm .author-box p{margin:0 0 var(--mm-s2);font-size:.95rem;color:var(--mm-ink-2)}.mm .verify-note{margin-top:var(--mm-s6);padding:var(--mm-s4);border:1px dashed var(--mm-rule-strong);border-radius:var(--mm-r-md);font-size:.9rem;color:var(--mm-ink-2)}.mm .verify-note strong{font-family:var(--mm-font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.mm .ad-slot{margin:var(--mm-s6) 0;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;border-top:1px solid var(--mm-rule);border-bottom:1px solid var(--mm-rule);padding:var(--mm-s2) 0 var(--mm-s3)}.mm .ad-slot::before{content:"Advertisement";font-family:var(--mm-font-mono);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mm-muted);margin-bottom:var(--mm-s2)}.mm .ad-slot[data-state="empty"]{min-height:0;border:0;padding:0;margin:0}.mm .ad-slot[data-state="empty"]::before{content:none}@media (min-width:768px){.mm .ad-slot{min-height:120px}}.mm .btn{display:inline-flex;align-items:center;gap:var(--mm-s2);min-height:44px;padding:0 var(--mm-s5);background:var(--mm-ink);color:var(--mm-paper);border-radius:var(--mm-r-md);text-decoration:none;font-weight:600;border:1px solid var(--mm-ink)}.mm .btn:hover{background:var(--mm-signal);border-color:var(--mm-signal);color:var(--mm-paper)}.mm .btn--ghost{background:transparent;color:var(--mm-ink)}.mm .btn--ghost:hover{background:var(--mm-surface);color:var(--mm-ink);border-color:var(--mm-signal)}@media (min-width:1100px){.mm .article-layout>.rail{grid-column:2;grid-row:1}.mm .article-layout>.prose{grid-column:1;grid-row:1}}.mm .author-box--flush{margin-top:0}.mm .diagram{margin:var(--mm-s6) 0;padding:var(--mm-s5);background:var(--mm-surface);border:1px solid var(--mm-rule);border-radius:var(--mm-r-md)}.mm .diagram svg{width:100%;max-width:520px;margin:0 auto}.mm .diagram figcaption{margin-top:var(--mm-s4);font-size:.88rem;color:var(--mm-ink-2);border-top:1px solid var(--mm-rule);padding-top:var(--mm-s3)}.mm .dg-box{fill:var(--mm-surface);stroke:var(--mm-ink);stroke-width:1.5}.mm .dg-you{fill:var(--mm-ink)}.mm .dg-vm{fill:var(--mm-paper);stroke:var(--mm-rule-strong);stroke-width:1.5;stroke-dasharray:5 4}.mm .dg-sentinel{fill:var(--mm-signal-soft);stroke:var(--mm-signal);stroke-width:1.5}.mm .dg-lock{fill:var(--mm-pine-soft);stroke:var(--mm-pine);stroke-width:1.2}.mm .dg-line{fill:none;stroke:var(--mm-ink-2);stroke-width:1.5}.mm .dg-line--ask{stroke:var(--mm-signal);stroke-dasharray:4 3}.mm .dg-arrow{fill:var(--mm-ink-2)}.mm .dg-arrow--ask{fill:var(--mm-signal)}.mm .dg-t{font-family:var(--mm-font-body);font-size:13px;fill:var(--mm-ink)}.mm .dg-t--b{font-weight:700}.mm .dg-t--inv{fill:var(--mm-paper);font-weight:700}.mm .dg-t--s{font-size:11px;fill:var(--mm-ink-2)}.mm .dg-t--m{font-family:var(--mm-font-mono);font-size:10px;letter-spacing:.08em;fill:var(--mm-muted);text-transform:uppercase}.mm .dg-t--ask{font-family:var(--mm-font-mono);font-size:10px;letter-spacing:.06em;fill:var(--mm-signal)}.mm sup.ref + sup.ref::before{content:",";color:var(--mm-muted);font-family:var(--mm-font-mono);font-size:.7rem}.mm .mm-author-profile{max-width:68ch;margin:var(--mm-s5) auto 0;text-align:left;font-size:1rem;color:var(--mm-ink-2)}.mm .mm-author-profile .mm-author-role{font-family:var(--mm-font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mm-muted)}.mm .mm-author-profile .mm-author-list-title{margin:var(--mm-s6) 0 0;font-size:1.3rem;text-align:left}.mm .mm-author-profile .mm-author-role a{text-transform:none;letter-spacing:0}.mm.author .page-archive-hero-section .entry-header{padding-top:var(--mm-s8);padding-bottom:var(--mm-s7)}@media (max-width:767px){.mm.author .page-archive-hero-section .entry-header{padding-top:var(--mm-s7);padding-bottom:var(--mm-s6)}}.mm .masthead{padding:var(--mm-s7) 0 var(--mm-s6);border-bottom:1px solid var(--mm-ink)}.mm .masthead__grid{display:grid;gap:var(--mm-s6);grid-template-columns:1fr;align-items:start}@media (min-width:1024px){.mm .masthead__grid{grid-template-columns:1.15fr .85fr;gap:var(--mm-s8)}}.mm .masthead__eyebrow{font-family:var(--mm-font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mm-signal);margin-bottom:var(--mm-s4)}.mm .masthead h1{font-size:clamp(2.2rem,1.3rem + 3.6vw,4rem);line-height:1.02;max-width:14ch;margin-bottom:var(--mm-s5)}.mm .masthead h1 em{font-style:italic;color:var(--mm-signal)}.mm .masthead__lede{font-size:1.2rem;line-height:1.55;color:var(--mm-ink-2);max-width:52ch}.mm .masthead__actions{display:flex;flex-wrap:wrap;gap:var(--mm-s3);margin-top:var(--mm-s5)}.mm .ledger{background:var(--mm-surface);border:1px solid var(--mm-ink);border-radius:var(--mm-r-md);box-shadow:6px 6px 0 var(--mm-ink)}.mm .ledger__head{display:flex;justify-content:space-between;align-items:center;gap:var(--mm-s3);padding:var(--mm-s3) var(--mm-s4);border-bottom:1px solid var(--mm-ink)}.mm .ledger__title{margin:0;font-family:var(--mm-font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.mm .ledger .facts{margin:0;padding:0 var(--mm-s4);border-top:0;grid-template-columns:minmax(96px,max-content) 1fr}.mm .ledger .facts dd{font-size:.95rem}.mm .ledger .facts>dd:last-of-type,.mm .ledger .facts>dt:last-of-type{border-bottom:0}.mm .ledger__foot{padding:var(--mm-s3) var(--mm-s4);border-top:1px solid var(--mm-rule);font-size:.82rem;color:var(--mm-muted)}.mm .topics{display:grid;gap:0;grid-template-columns:1fr;border-top:1px solid var(--mm-rule)}@media (min-width:768px){.mm .topics{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.mm .topics{grid-template-columns:1fr 1fr 1fr}}.mm .topic{padding:var(--mm-s5) var(--mm-s5) var(--mm-s5) 0;border-bottom:1px solid var(--mm-rule);position:relative}@media (min-width:768px){.mm .topic{padding-left:var(--mm-s5);border-left:1px solid var(--mm-rule)}.mm .topic:nth-child(2n+1){border-left:0;padding-left:0}}@media (min-width:1100px){.mm .topic:nth-child(2n+1){border-left:1px solid var(--mm-rule);padding-left:var(--mm-s5)}.mm .topic:nth-child(3n+1){border-left:0;padding-left:0}}.mm .topic__num{font-family:var(--mm-font-mono);font-size:.72rem;color:var(--mm-muted);letter-spacing:.1em}.mm .topic h3{margin:var(--mm-s2) 0 var(--mm-s2);font-size:1.3rem}.mm .topic p{color:var(--mm-ink-2);font-size:.95rem;margin-bottom:var(--mm-s3)}.mm .topic ul{list-style:none;padding:0;margin:0;font-size:.92rem}.mm .topic li{margin-bottom:var(--mm-s1)}.mm .topic .planned{color:var(--mm-muted)}.mm .topic .planned::after{content:" · in research";font-family:var(--mm-font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.mm .timeline{list-style:none;margin:0;padding:0;border-left:1.5px solid var(--mm-rule-strong)}.mm .timeline li{position:relative;padding:0 0 var(--mm-s5) var(--mm-s5);margin:0}.mm .timeline li::before{content:"";position:absolute;left:-6px;top:.45em;width:10px;height:10px;border-radius:50%;background:var(--mm-paper);border:1.5px solid var(--mm-ink)}.mm .timeline li.is-announced::before{border-style:dashed;border-color:var(--mm-signal)}.mm .timeline time{display:block;font-family:var(--mm-font-mono);font-size:.75rem;letter-spacing:.06em;color:var(--mm-muted)}.mm .timeline strong{display:block;font-family:var(--mm-font-display);font-size:1.1rem;margin:2px 0}.mm .timeline p{margin:0;color:var(--mm-ink-2);font-size:.95rem}.mm .method{display:grid;gap:var(--mm-s5);grid-template-columns:1fr;counter-reset:m}@media (min-width:768px){.mm .method{grid-template-columns:repeat(4,1fr)}}.mm .method>div{counter-increment:m;border-top:2px solid var(--mm-ink);padding-top:var(--mm-s3)}.mm .method>div::before{content:counter(m,decimal-leading-zero);font-family:var(--mm-font-mono);font-size:.75rem;color:var(--mm-signal)}.mm .method h3{margin:var(--mm-s2) 0;font-size:1.1rem}.mm .method p{color:var(--mm-ink-2);font-size:.95rem;margin:0}.mm .legend{display:flex;flex-wrap:wrap;gap:var(--mm-s3);margin-top:var(--mm-s5);align-items:center;font-size:.9rem;color:var(--mm-ink-2)}.mm .page-simple{max-width:var(--mm-measure)}.mm .page-simple .article-head h1{max-width:none}.mm .notfound{padding:var(--mm-s8) 0;max-width:var(--mm-measure)}.mm .notfound__code{font-family:var(--mm-font-mono);font-size:.8rem;letter-spacing:.14em;color:var(--mm-signal);text-transform:uppercase}.mm .notfound h1{font-size:clamp(2.2rem,1.5rem + 3vw,3.5rem)}.mm .notfound .trace>li:last-child::before{background:var(--mm-danger);border-color:var(--mm-danger);content:"!"}.mm .search-form{display:flex;gap:var(--mm-s2);max-width:480px;margin:var(--mm-s5) 0}.mm .search-form input{flex:1;min-height:44px;padding:0 var(--mm-s4);font:inherit;color:var(--mm-ink);background:var(--mm-surface);border:1px solid var(--mm-rule-strong);border-radius:var(--mm-r-md)}.mm .search-form button{min-height:44px;padding:0 var(--mm-s4);font:600 .95rem var(--mm-font-body);background:var(--mm-ink);color:var(--mm-paper);border:0;border-radius:var(--mm-r-md);cursor:pointer}