[data-mpi]{--i-paper: oklch(94% .018 85);--i-paper-hi: oklch(97.5% .01 85);--i-ink: oklch(9.5% .002 90);--i-ink-2: oklch(24% .004 90);--i-ink-soft: oklch(52% .008 90);--i-accent: oklch(66% .11 85);--i-line: oklch(58% .01 90);--i-line-faint: color-mix(in oklch, oklch(58% .01 90) 38%, transparent);--i-hair: 1px;--i-rule: 2px;--i-font-display: "Cormorant Garamond", Georgia, serif;--i-font-body: "DM Sans", system-ui, sans-serif;--i-font-label: "IBM Plex Mono", ui-monospace, monospace;--i-t-display: clamp(2.25rem, 4.6vw, 3.5rem);--i-t-h1: clamp(1.875rem, 3.6vw, 2.75rem);--i-t-h2: clamp(1.375rem, 2.2vw, 1.875rem);--i-t-h3: 1.125rem;--i-t-lede: clamp(1.0625rem, 1.5vw, 1.1875rem);--i-t-body: 1rem;--i-t-sm: .875rem;--i-t-label: .75rem;--i-gap-section: clamp(3.5rem, 8vw, 6rem);--i-gap-block: clamp(2rem, 4vw, 3rem);--i-gap-item: 1.5rem;--i-gap-tight: .75rem;--i-gap-hair: .375rem;--i-measure: 66ch;--i-measure-lede: 50ch;--i-measure-head: 26ch;--i-max: 1080px;--i-pad: clamp(1.25rem, 5vw, 3.5rem);--i-ease: cubic-bezier(.16, 1, .3, 1);--i-dur: .14s}[data-mpi]{background:var(--i-paper);color:var(--i-ink);font-family:var(--i-font-body);font-size:var(--i-t-body);line-height:1.65;-webkit-font-smoothing:antialiased}[data-mpi] :where(h1,h2,h3,h4){font-family:var(--i-font-display);font-style:normal;font-weight:500;line-height:1.1;letter-spacing:.005em;overflow-wrap:anywhere;min-width:0;margin:0}[data-mpi] :where(p,li){max-width:var(--i-measure);margin:0}[data-mpi] :where(ul,ol){margin:0;padding:0;list-style:none}[data-mpi] .i-label{display:block;font-family:var(--i-font-label);font-variant-numeric:tabular-nums;font-size:var(--i-t-label);letter-spacing:.09em;text-transform:uppercase;color:var(--i-ink-soft);max-width:none}[data-mpi] .i-wrap{max-width:var(--i-max);margin-inline:auto;padding-inline:var(--i-pad)}[data-mpi] .i-section{margin-top:var(--i-gap-section);padding-top:var(--i-gap-block);border-top:var(--i-hair) solid var(--i-line-faint)}[data-mpi] .i-section--open{margin-top:var(--i-gap-section);padding-top:0;border-top:0}[data-mpi] :where(.i-section,.i-section--open)>*+*{margin-top:var(--i-gap-item)}[data-mpi] :where(.i-section,.i-section--open)>.i-label+:where(h1,h2){margin-top:var(--i-gap-tight)}[data-mpi] :where(.i-section,.i-section--open)>:where(h1,h2)+*{margin-top:var(--i-gap-block)}[data-mpi] .i-h-display{font-size:var(--i-t-display);max-width:var(--i-measure-head)}[data-mpi] .i-h1{font-size:var(--i-t-h1);max-width:var(--i-measure-head)}[data-mpi] .i-h2{font-size:var(--i-t-h2);max-width:32ch}[data-mpi] .i-h3{font-size:var(--i-t-h3);font-family:var(--i-font-display)}[data-mpi] .i-lede{font-size:var(--i-t-lede);color:var(--i-ink-2);max-width:var(--i-measure-lede)}[data-mpi] .i-standout{font-family:var(--i-font-display);font-size:var(--i-t-h2);line-height:1.25;color:var(--i-ink);max-width:34ch;padding-left:var(--i-gap-item);border-left:var(--i-rule) solid var(--i-accent)}[data-mpi] .i-note{font-size:var(--i-t-sm);color:var(--i-ink-soft)}[data-mpi] .i-slot{color:var(--i-ink-soft);padding-left:var(--i-gap-item);border-left:var(--i-hair) dashed var(--i-line)}[data-mpi] .i-slot+.i-slot{margin-top:var(--i-gap-tight)}[data-mpi] .i-set{display:grid;gap:var(--i-gap-tight)}[data-mpi] .i-set>li{padding-top:var(--i-gap-tight);border-top:var(--i-hair) solid var(--i-line-faint);color:var(--i-ink-2)}[data-mpi] .i-set--inline{display:flex;flex-wrap:wrap;gap:var(--i-gap-tight) var(--i-gap-item)}[data-mpi] .i-set--inline>li{border-top:0;padding-top:0;font-family:var(--i-font-label);font-size:var(--i-t-label);letter-spacing:.06em;text-transform:uppercase;color:var(--i-ink-soft);padding-bottom:2px;border-bottom:var(--i-hair) solid var(--i-line-faint);max-width:none}[data-mpi] .i-steps{display:grid;gap:var(--i-gap-block);counter-reset:i-step}[data-mpi] .i-steps>li{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:var(--i-gap-item);align-items:start;padding-top:var(--i-gap-item);border-top:var(--i-hair) solid var(--i-line-faint);max-width:none}[data-mpi] .i-steps__n{font-family:var(--i-font-label);font-variant-numeric:tabular-nums;font-size:var(--i-t-label);letter-spacing:.09em;color:var(--i-ink-soft);padding-top:.35rem}[data-mpi] .i-steps__body>*+*{margin-top:var(--i-gap-tight)}[data-mpi] .i-steps--compact{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--i-gap-item)}[data-mpi] .i-steps--compact>li{grid-template-columns:minmax(0,1fr);gap:var(--i-gap-hair)}[data-mpi] .i-steps--compact .i-steps__n{padding-top:0}[data-mpi] .i-entries{display:grid;gap:var(--i-gap-block)}[data-mpi] .i-entry{max-width:none;padding-top:var(--i-gap-item);border-top:var(--i-hair) solid var(--i-line-faint)}[data-mpi] .i-entry>*+*{margin-top:var(--i-gap-tight)}[data-mpi] .i-entry__q{font-family:var(--i-font-display);font-size:var(--i-t-h2);line-height:1.2;max-width:30ch}[data-mpi] .i-entry__q a{color:inherit;text-decoration:none;border-bottom:var(--i-hair) solid var(--i-accent);padding-bottom:2px}[data-mpi] .i-entry__q a:hover{color:var(--i-ink-2)}[data-mpi] .i-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--i-gap-item)}[data-mpi] .i-card{max-width:none;display:flex;flex-direction:column;gap:var(--i-gap-hair);padding:var(--i-gap-item);border:var(--i-hair) solid var(--i-line-faint)}[data-mpi] a.i-card{color:var(--i-ink);text-decoration:none;transition:background var(--i-dur) var(--i-ease)}[data-mpi] a.i-card:hover,[data-mpi] a.i-card:focus-visible{background:var(--i-paper-hi);border-color:var(--i-accent)}[data-mpi] .i-card p{font-size:var(--i-t-sm);color:var(--i-ink-soft)}[data-mpi] .i-link{color:var(--i-ink);text-decoration:none;border-bottom:var(--i-hair) solid var(--i-accent);padding-bottom:1px}[data-mpi] .i-link:hover{color:var(--i-ink-2)}[data-mpi] .i-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--i-gap-item);max-width:none}[data-mpi] .i-btn{font-family:var(--i-font-label);font-size:var(--i-t-label);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;color:var(--i-paper);background:var(--i-ink);border:var(--i-hair) solid var(--i-ink);text-decoration:none;padding:.85rem 1.5rem;cursor:pointer;transition:background var(--i-dur) var(--i-ease)}[data-mpi] .i-btn:hover,[data-mpi] .i-btn:focus-visible{background:var(--i-ink-2);border-color:var(--i-ink-2)}[data-mpi] .i-btn[disabled]{opacity:.5;cursor:not-allowed}[data-mpi] .i-exit{padding:var(--i-gap-item);border:var(--i-hair) dashed var(--i-line);max-width:var(--i-measure)}[data-mpi] .i-exit>*+*{margin-top:var(--i-gap-hair)}[data-mpi] .i-field{display:grid;gap:var(--i-gap-hair);max-width:34rem}[data-mpi] .i-field+.i-field{margin-top:var(--i-gap-item)}[data-mpi] .i-field label{font-family:var(--i-font-label);font-size:var(--i-t-label);letter-spacing:.09em;text-transform:uppercase;color:var(--i-ink-soft)}[data-mpi] .i-field input,[data-mpi] .i-field select,[data-mpi] .i-field textarea{font-family:var(--i-font-body);font-size:var(--i-t-body);color:var(--i-ink);background:var(--i-paper-hi);border:var(--i-hair) solid var(--i-line);border-radius:0;padding:.7rem .85rem;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}[data-mpi] .i-field select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}[data-mpi] .i-field textarea{resize:vertical;min-height:8rem}[data-mpi] .i-field input::-moz-placeholder,[data-mpi] .i-field textarea::-moz-placeholder{color:var(--i-ink-soft)}[data-mpi] .i-field input::placeholder,[data-mpi] .i-field textarea::placeholder{color:var(--i-ink-soft)}[data-mpi] .i-field input:focus,[data-mpi] .i-field select:focus,[data-mpi] .i-field textarea:focus{outline:var(--i-rule) solid var(--i-ink);outline-offset:1px;border-color:var(--i-ink)}[data-mpi] .i-formnote{font-size:var(--i-t-sm);color:var(--i-ink-soft);max-width:34rem}[data-mpi] .i-result{padding:var(--i-gap-item);border-left:var(--i-rule) solid var(--i-accent);background:var(--i-paper-hi);max-width:34rem}[data-mpi] :where(a,button,[tabindex]):focus-visible{outline:var(--i-rule) solid var(--i-ink);outline-offset:3px;transition:none}@media(prefers-reduced-motion:reduce){[data-mpi] *,[data-mpi] *:before,[data-mpi] *:after{transition-duration:1ms!important;animation-duration:1ms!important}}[data-mpi]{--i-plate: oklch(96.5% .008 85);--i-vellum: oklch(88% .012 240 / .55);--i-redact: oklch(11% 0 0);--i-cool: oklch(58% .06 240);--i-lw-hair: .5px;--i-lw-thin: 1px;--i-lw-med: 1.5px;--i-lw-heavy: 2.5px;--i-margin: 13rem}[data-mpi] .i-sheet{display:grid;grid-template-columns:[margin] var(--i-margin) [col] minmax(0,1fr);-moz-column-gap:var(--i-gap-block);column-gap:var(--i-gap-block);align-items:start}[data-mpi] .i-col{grid-column:col;min-width:0}[data-mpi] .i-col>*+*{margin-top:var(--i-gap-item)}[data-mpi] .i-col>.i-label+:where(h1,h2){margin-top:var(--i-gap-tight)}[data-mpi] .i-col>:where(h1,h2)+*{margin-top:var(--i-gap-block)}[data-mpi] .i-annot{grid-column:margin;grid-row:1;font-size:.8125rem;line-height:1.5;color:var(--i-ink-soft);max-width:28ch;text-align:left}[data-mpi] .i-annot>*+*{margin-top:var(--i-gap-hair)}@media(max-width:1100px){[data-mpi] .i-sheet{grid-template-columns:minmax(0,1fr)}[data-mpi] .i-col,[data-mpi] .i-annot{grid-column:1}[data-mpi] .i-annot{grid-row:auto;max-width:var(--i-measure);padding-left:var(--i-gap-item);border-left:var(--i-lw-hair) solid var(--i-line-faint)}}[data-mpi] .i-plate{max-width:none;background:var(--i-plate);border:var(--i-lw-med) solid var(--i-ink);padding:var(--i-gap-item);overflow-x:auto}[data-mpi] .i-plate>*+*{margin-top:var(--i-gap-item)}[data-mpi] .i-plate p,[data-mpi] .i-plate li{max-width:62ch}[data-mpi] .i-plate__class{display:flex;flex-wrap:wrap;gap:var(--i-gap-hair) var(--i-gap-item);padding-top:var(--i-gap-tight);border-top:var(--i-lw-hair) solid var(--i-line-faint);font-family:var(--i-font-label);font-variant-numeric:tabular-nums;font-size:.6875rem;letter-spacing:.09em;text-transform:uppercase;color:var(--i-ink-soft);max-width:none}[data-mpi] .i-tblock{display:grid;grid-template-columns:minmax(6rem,max-content) minmax(0,1fr);gap:var(--i-gap-hair) var(--i-gap-item);padding-bottom:var(--i-gap-tight);border-bottom:var(--i-lw-heavy) solid var(--i-ink);font-family:var(--i-font-label);font-variant-numeric:tabular-nums;font-size:var(--i-t-label);letter-spacing:.06em;max-width:none}[data-mpi] .i-tblock dt{text-transform:uppercase;color:var(--i-ink-soft)}[data-mpi] .i-tblock dd{margin:0;color:var(--i-ink)}[data-mpi] .i-redact{display:inline-block;width:var(--w, 8ch);height:1em;vertical-align:-.15em;background:var(--i-redact)}[data-mpi] .i-code{font-family:var(--i-font-label);font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--i-ink-2)}[data-mpi] [data-res]{padding-left:var(--i-gap-item);max-width:none}[data-mpi] [data-res=resolved],[data-mpi] [data-res=recognized]{border-left:var(--i-lw-med) solid var(--i-accent);color:var(--i-ink)}[data-mpi] [data-res=partially_resolved]{border-left:var(--i-lw-med) solid var(--i-line);color:var(--i-ink)}[data-mpi] [data-res=unresolved]{position:relative;border-left:var(--i-lw-hair) solid var(--i-cool);color:var(--i-ink-soft)}[data-mpi] [data-res=unresolved]:before{content:"";position:absolute;left:calc(var(--i-lw-hair) * -1 - 2.5px);bottom:-3px;width:6px;height:6px;border:var(--i-lw-hair) solid var(--i-cool);border-radius:50%;background:var(--i-plate)}[data-mpi] .i-span{padding:0 .15em 1px;border-left:0}[data-mpi] .i-span[data-res=recognized]{border-bottom:var(--i-lw-thin) solid var(--i-accent)}[data-mpi] .i-span[data-res=unresolved]{border-bottom:var(--i-lw-hair) solid var(--i-cool);color:var(--i-ink-soft)}[data-mpi] .i-span[data-res=unresolved]:before{display:none}[data-mpi] .i-chain{display:grid;gap:var(--i-gap-tight);max-width:none}[data-mpi] .i-chain>li{position:relative;padding-left:var(--i-gap-block);max-width:none}[data-mpi] .i-chain>li:before{content:"";position:absolute;left:.45rem;top:0;bottom:calc(var(--i-gap-tight) * -1);border-left:var(--i-lw-thin) solid var(--i-line)}[data-mpi] .i-chain>li:last-child:before,[data-mpi] .i-chain>li[data-terminates]:before{display:none}[data-mpi] .i-chain>li[data-terminates]:after{content:"";position:absolute;left:.2rem;top:1.6em;width:6px;height:6px;border:var(--i-lw-hair) solid var(--i-cool);border-radius:50%}[data-mpi] .i-chain [data-res=unresolved]:before{display:none}[data-mpi] .i-chain__step{font-family:var(--i-font-label);font-size:var(--i-t-label);letter-spacing:.09em;text-transform:uppercase;color:var(--i-ink-soft);display:block}[data-mpi] .i-accum{display:flex;align-items:center;gap:var(--i-gap-tight);max-width:none}[data-mpi] .i-accum__bar{flex:none;height:.5rem;background:var(--i-accent)}[data-mpi] .i-accum__bar[data-weight=challenging]{background:var(--i-cool)}[data-mpi] .i-accum__bar[data-weight=unrelated]{background:var(--i-line-faint)}[data-mpi] .i-dim{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border-top:var(--i-lw-thin) solid var(--i-ink);max-width:none}[data-mpi] .i-dim>li{position:relative;padding-top:var(--i-gap-tight);padding-right:var(--i-gap-tight);max-width:none}[data-mpi] .i-dim>li:before{content:"";position:absolute;left:0;top:0;height:.5rem;border-left:var(--i-lw-thin) solid var(--i-ink)}.i-shell.svelte-1h22oa1{min-height:100dvh;display:flex;flex-direction:column;overflow-x:clip}.i-skip.svelte-1h22oa1{position:absolute;left:-9999px}.i-skip.svelte-1h22oa1:focus{left:var(--i-gap-item);top:var(--i-gap-item);z-index:10;background:var(--i-paper-hi);padding:var(--i-gap-tight) var(--i-gap-item);border:var(--i-hair) solid var(--i-ink)}.i-masthead.svelte-1h22oa1{border-bottom:var(--i-hair) solid var(--i-line-faint)}.i-masthead__inner.svelte-1h22oa1{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--i-gap-tight) var(--i-gap-block);padding-block:var(--i-gap-item)}.i-wordmark.svelte-1h22oa1{display:block;text-decoration:none;color:var(--i-ink);margin-right:auto}.i-wordmark__name.svelte-1h22oa1{display:block;font-family:var(--i-font-display);font-size:1.375rem;letter-spacing:.02em;line-height:1.1}.i-wordmark__sub.svelte-1h22oa1{margin-top:2px;font-size:.6875rem}.i-nav.svelte-1h22oa1 ul:where(.svelte-1h22oa1),.i-util.svelte-1h22oa1 ul:where(.svelte-1h22oa1){display:flex;flex-wrap:wrap;gap:var(--i-gap-item)}.i-nav.svelte-1h22oa1 a:where(.svelte-1h22oa1),.i-util.svelte-1h22oa1 a:where(.svelte-1h22oa1){display:inline-block;color:var(--i-ink);text-decoration:none;white-space:nowrap;padding-bottom:2px;border-bottom:var(--i-hair) solid transparent}.i-nav.svelte-1h22oa1 a:where(.svelte-1h22oa1){font-size:var(--i-t-sm)}.i-nav.svelte-1h22oa1 a:where(.svelte-1h22oa1):hover,.i-util.svelte-1h22oa1 a:where(.svelte-1h22oa1):hover{border-bottom-color:var(--i-accent)}.i-nav.svelte-1h22oa1 a[aria-current=page]:where(.svelte-1h22oa1),.i-util.svelte-1h22oa1 a[aria-current=page]:where(.svelte-1h22oa1){border-bottom-color:var(--i-accent)}.i-util.svelte-1h22oa1 a[aria-current=page]:where(.svelte-1h22oa1){color:var(--i-ink)}.i-util.svelte-1h22oa1 a:where(.svelte-1h22oa1){font-family:var(--i-font-label);font-size:var(--i-t-label);letter-spacing:.09em;text-transform:uppercase;color:var(--i-ink-soft)}.i-util.svelte-1h22oa1 a:where(.svelte-1h22oa1):hover{color:var(--i-ink)}main.svelte-1h22oa1{flex:1}.i-footer.svelte-1h22oa1{margin-top:var(--i-gap-section);padding-block:var(--i-gap-block) var(--i-gap-item);border-top:var(--i-hair) solid var(--i-line-faint)}.i-footer__cols.svelte-1h22oa1{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--i-gap-block)}.i-footer__cols.svelte-1h22oa1 ul:where(.svelte-1h22oa1){margin-top:var(--i-gap-tight);display:grid;gap:var(--i-gap-hair)}.i-footer__cols.svelte-1h22oa1 li:where(.svelte-1h22oa1){font-size:var(--i-t-sm);color:var(--i-ink-soft)}.i-footer__aside.svelte-1h22oa1{margin-top:var(--i-gap-tight)}.i-footer.svelte-1h22oa1 a:where(.svelte-1h22oa1){font-size:var(--i-t-sm);color:var(--i-ink-2);text-decoration:none;border-bottom:var(--i-hair) solid transparent}.i-footer.svelte-1h22oa1 a:where(.svelte-1h22oa1):hover{border-bottom-color:var(--i-accent)}.i-footer__line.svelte-1h22oa1{margin-top:var(--i-gap-block);padding-top:var(--i-gap-tight);border-top:var(--i-hair) solid var(--i-line-faint);font-family:var(--i-font-label);font-size:var(--i-t-label);letter-spacing:.09em;text-transform:uppercase;color:var(--i-ink-soft);max-width:none}@media(max-width:860px){.i-masthead__inner.svelte-1h22oa1{gap:var(--i-gap-tight)}.i-nav.svelte-1h22oa1{order:3;width:100%}.i-util.svelte-1h22oa1{order:2}}
