.mth-mono{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;font-size:12px}.mth-ring{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}@media (min-width:900px){.mth-ring{grid-template-columns:minmax(280px,400px) minmax(0,1fr)}}.mth-ring-figure{width:min(100%,400px);margin-inline:auto;position:relative}.mth-ring-svg{width:100%;height:auto;display:block;overflow:visible}.mth-arc{fill:rgb(var(--signal-rgb) / .34)}.mth-arc-lead{fill:rgb(var(--signal-rgb))}.mth-arc-kind{fill:url(#mth-hatch)}.mth-arc-hollow{fill:none;stroke:rgb(var(--signal-rgb));stroke-width:1.5px;stroke-dasharray:4 3}.mth-hatch-line{stroke:rgb(var(--signal-rgb) / .55);stroke-width:3px}.mth-arc-num{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;fill:rgb(var(--bone-rgb));text-anchor:middle;dominant-baseline:central;font-size:11px}.mth-arc-num-lead{fill:rgb(var(--ink-rgb));font-weight:600}.mth-ring-centre{text-align:center;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.mth-ring-centre .readout-value{font-size:clamp(2.75rem,7vw,4rem)}.mth-ring-centre .readout-label{max-width:13ch;margin-inline:auto}.mth-legend{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.mth-legend li{border-bottom:1px solid var(--rule);grid-template-columns:2.5rem 14px minmax(0,1fr);align-items:baseline;gap:4px 14px;padding:10px 0;display:grid}.mth-legend-w{font-family:var(--font-display), Georgia, serif;font-variant-numeric:tabular-nums;text-align:right;color:rgb(var(--bone-rgb));font-size:1.375rem;line-height:1}.mth-legend-lead .mth-legend-w{color:rgb(var(--signal-rgb))}.mth-swatch{background:rgb(var(--signal-rgb) / .34);border-radius:3px;align-self:center;width:14px;height:14px}.mth-swatch-lead{background:rgb(var(--signal-rgb))}.mth-swatch-kind{background:repeating-linear-gradient(135deg, rgb(var(--signal-rgb) / .55) 0 3px, transparent 3px 6px)}.mth-swatch-hollow{border:1.5px dashed rgb(var(--signal-rgb));background:0 0}.mth-legend-name{color:rgb(var(--bone-rgb));font-size:.9375rem;line-height:1.35}.mth-legend-note{color:rgb(var(--bone-rgb) / .65);margin-top:2px;font-size:.8125rem;display:block}.mth-details{border-top:1px solid var(--rule)}.mth-details details{border-bottom:1px solid var(--rule)}.mth-details summary{cursor:pointer;grid-template-columns:2.5rem minmax(0,1fr) 20px;align-items:baseline;gap:14px;padding:16px 0;list-style:none;display:grid}.mth-details summary::-webkit-details-marker{display:none}.mth-details summary:focus-visible{outline:2px solid rgb(var(--signal-rgb));outline-offset:2px}.mth-details-chev{width:14px;height:14px;color:rgb(var(--bone-rgb) / .65);align-self:center;transition:transform .18s cubic-bezier(.16,1,.3,1)}.mth-details details[open] .mth-details-chev{transform:rotate(180deg)}.mth-details-body{gap:12px;padding:0 0 20px calc(2.5rem + 14px);display:grid}@media (min-width:900px){.mth-details-body{grid-template-columns:1fr 1fr;gap:28px}}.mth-details-body p{color:rgb(var(--bone-rgb) / .78);font-size:.9375rem;line-height:1.6}.mth-details-body .mth-mono{color:rgb(var(--bone-rgb) / .65);margin-bottom:6px;display:block}.mth-flow{--row:40px;display:none}@media (min-width:900px){.mth-flow{grid-template-columns:minmax(0,1fr) minmax(48px,.55fr) minmax(0,1.25fr) minmax(36px,.4fr) minmax(0,.8fr);padding:18px clamp(14px,1.5vw,20px) 22px;display:grid}.mth-flow-list{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.mth-flow-head{height:28px;color:rgb(var(--bone-rgb) / .65)}.mth-flow-col,.mth-flow-stack{position:relative}.mth-node{min-height:calc(var(--row) - 8px);color:rgb(var(--bone-rgb));border-radius:8px;align-items:center;gap:8px;padding:4px 10px;font-size:.8125rem;line-height:1.2;display:flex;position:absolute;left:0;right:0;transform:translateY(-50%)}.mth-node-input{background:var(--panel-inset)}.mth-node-section{border:1px solid var(--rule-strong);background:var(--graphite)}.mth-node-section b{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;color:rgb(var(--signal-rgb));text-align:right;min-width:2ch;font-size:12px;font-weight:500}.mth-node-unscored{border:1px dashed var(--rule-strong);color:rgb(var(--bone-rgb) / .8)}.mth-node-sink{border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:14px}.mth-node-score{background:rgb(var(--signal-rgb));color:rgb(var(--ink-rgb))}.mth-node-report{border:1px dashed rgb(var(--bone-rgb) / .45)}.mth-node-sink strong{font-family:var(--font-display), Georgia, serif;font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:400;line-height:1}.mth-wires{width:100%;margin-top:28px;display:block}.mth-wire{fill:none;stroke:rgb(var(--signal-rgb) / .55);stroke-width:1.25px;vector-effect:non-scaling-stroke}.mth-wire-unscored{stroke:rgb(var(--bone-rgb) / .4);stroke-dasharray:3 4}.mth-flow-list{margin:0;padding:6px clamp(14px,1.5vw,20px) 14px;list-style:none}.mth-flow-list li{border-bottom:1px solid var(--rule);padding:10px 0}.mth-flow-list li:last-child{border-bottom:0}.mth-flow-list-group{color:rgb(var(--bone-rgb) / .65);padding-top:18px!important}.mth-flow-list-name{color:rgb(var(--bone-rgb));align-items:baseline;gap:10px;font-size:.9375rem;display:flex}.mth-flow-list-name b{font-family:var(--font-mono), ui-monospace, monospace;color:rgb(var(--signal-rgb));min-width:2ch;font-weight:500}.mth-flow-list-from{color:rgb(var(--bone-rgb) / .65);margin-top:3px;font-size:.8125rem;display:block}.mth-rule{grid-template-columns:minmax(0,1fr) clamp(44px,9vw,96px) minmax(0,1fr);padding:clamp(18px,2.4vw,32px) clamp(14px,2vw,28px);display:grid}.mth-step{color:rgb(var(--bone-rgb));border-radius:10px;grid-column:1;align-self:center;padding:12px 14px;font-size:.9375rem;line-height:1.35;position:relative}.mth-step-start{border:1px solid var(--rule-strong);justify-self:start}.mth-step-q{background:var(--panel-inset);clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,14px 100%,0 50%);padding-inline:26px;font-weight:500}.mth-step-end{background:rgb(var(--signal-rgb));color:rgb(var(--ink-rgb))}.mth-down{border-left:1.5px solid rgb(var(--bone-rgb) / .55);grid-column:1;height:44px;margin-left:28px;position:relative}.mth-down span{color:rgb(var(--bone-rgb) / .75);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.mth-down:after{content:"";border:4.5px solid #0000;border-top:6px solid rgb(var(--bone-rgb) / .55);border-bottom:0;position:absolute;bottom:0;left:-5px}.mth-side{background:rgb(var(--bone-rgb) / .55);grid-column:2;align-self:center;height:1.5px;position:relative}.mth-side span{color:rgb(var(--bone-rgb) / .75);position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.mth-side:after{content:"";border:4.75px solid #0000;border-left:6px solid rgb(var(--bone-rgb) / .55);border-right:0;position:absolute;top:-4px;right:-1px}.mth-out{border:1px solid var(--rule-strong);border-radius:10px;grid-column:3;align-self:center;padding:12px 14px}.mth-out h3{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--bone-rgb));align-items:center;gap:8px;font-size:12px;display:flex}.mth-out p{color:rgb(var(--bone-rgb) / .75);margin-top:6px;font-size:.875rem;line-height:1.5}.mth-out-dot{border-radius:50%;flex:none;width:8px;height:8px}.mth-out-ours .mth-out-dot{background:rgb(var(--bone-rgb) / .6)}.mth-out-ours{border-style:dashed}.mth-out-review .mth-out-dot{background:rgb(var(--warning-rgb))}.mth-out-intent .mth-out-dot{border:1.5px solid rgb(var(--signal-rgb));background:0 0}@media (max-width:559px){.mth-rule{grid-template-columns:minmax(0,1fr) 30px minmax(0,1.2fr);padding-inline:10px}.mth-step,.mth-out p{font-size:.8125rem}.mth-out h3{letter-spacing:.04em;font-size:11px}.mth-side span{letter-spacing:.04em;font-size:10px}.mth-out{padding:10px}.mth-step-q{clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%);padding-inline:18px}}.mth-failures{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.mth-failures li{border-bottom:1px solid var(--rule);color:rgb(var(--bone-rgb) / .82);grid-template-columns:14px minmax(0,1fr);align-items:baseline;gap:12px;padding:11px 0;font-size:.9375rem;line-height:1.5;display:grid}.mth-failures li:before{content:"";border:1.5px dashed rgb(var(--bone-rgb) / .6);border-radius:50%;width:8px;height:8px;transform:translateY(-1px)}.mth-bar{gap:3px;height:56px;display:flex}.mth-bar-seg{background:rgb(var(--signal-rgb) / .34);min-width:0;font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;color:rgb(var(--bone-rgb));border-radius:4px;justify-content:flex-start;align-items:flex-end;padding:0 0 6px 6px;font-size:12px;display:flex}.mth-bar-gone{background:repeating-linear-gradient(135deg, rgb(var(--bone-rgb) / .22) 0 2px, transparent 2px 7px);outline:1px dashed rgb(var(--bone-rgb) / .45);outline-offset:-1px;color:rgb(var(--bone-rgb) / .7);text-decoration:line-through}.mth-bar-keys{color:rgb(var(--bone-rgb) / .7);flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:.8125rem;display:flex}.mth-bar-keys span{align-items:center;gap:8px;display:inline-flex}.mth-bar-reading{flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin-top:22px;display:flex}.mth-bands-track{border-radius:6px;height:40px;display:flex;position:relative;overflow:hidden}.mth-band{white-space:nowrap;text-overflow:ellipsis;align-items:center;min-width:0;padding-inline:10px;font-size:.8125rem;display:flex;overflow:hidden}.mth-band-bad{background:rgb(var(--danger-rgb) / .18);color:rgb(var(--bone-rgb))}.mth-band-wait{background:rgb(var(--warning-rgb) / .2);color:rgb(var(--bone-rgb))}.mth-band-good{background:rgb(var(--moss-rgb) / .24);color:rgb(var(--bone-rgb))}.mth-bands-axis{height:22px;font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;color:rgb(var(--bone-rgb) / .7);margin-top:6px;font-size:12px;position:relative}.mth-bands-axis span{position:absolute;top:0;transform:translate(-50%)}.mth-bands-axis span:first-child{transform:none}.mth-bands-axis span:last-child{transform:translate(-100%)}.mth-wbars{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.mth-wbars li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 2.5rem;align-items:baseline;gap:6px 14px;padding:12px 0;display:grid}@media (min-width:720px){.mth-wbars li{grid-template-columns:minmax(10rem,.9fr) minmax(0,1.4fr) 2.5rem}}.mth-wbars-name{color:rgb(var(--bone-rgb));font-size:.9375rem}.mth-wbars-name small{color:rgb(var(--bone-rgb) / .65);margin-top:2px;font-size:.8125rem;display:block}.mth-wbars-track{background:var(--panel-inset);border-radius:4px;grid-area:2/1/auto/-1;align-self:center;height:8px}@media (min-width:720px){.mth-wbars-track{grid-area:1/2}}.mth-wbars-fill{background:rgb(var(--signal-rgb));border-radius:4px;height:100%}.mth-wbars-n{text-align:right;font-family:var(--font-display), Georgia, serif;font-variant-numeric:tabular-nums;color:rgb(var(--bone-rgb));grid-area:1/2;font-size:1.25rem;line-height:1}@media (min-width:720px){.mth-wbars-n{grid-column:3}}.mth-matrix-wrap{overflow-x:auto}.mth-matrix{border-collapse:collapse;width:100%;font-size:.875rem}.mth-matrix th,.mth-matrix td{border-bottom:1px solid var(--rule);padding:0}.mth-matrix thead th{vertical-align:bottom;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--bone-rgb) / .75);border-bottom:1px solid var(--rule-strong);padding:12px 4px;font-size:11px;font-weight:500;line-height:1.25}.mth-matrix thead th.mth-matrix-software{color:rgb(var(--signal-rgb))}.mth-matrix tbody th{text-align:left;color:rgb(var(--bone-rgb));white-space:nowrap;padding:9px 12px 9px clamp(12px,1.5vw,20px);font-weight:400}.mth-matrix td{text-align:center;min-width:30px;height:36px}.mth-matrix-sub th{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;font-size:11px;color:rgb(var(--bone-rgb) / .65)!important;padding-top:20px!important}.mth-matrix-count td,.mth-matrix-count th{border-bottom:1px solid var(--rule-strong)}.mth-matrix-count td{font-family:var(--font-display), Georgia, serif;font-variant-numeric:tabular-nums;color:rgb(var(--bone-rgb));font-size:1.125rem}.mth-mark{vertical-align:middle;border-radius:50%;width:11px;height:11px;display:inline-block}.mth-mark-yes{background:rgb(var(--signal-rgb))}.mth-mark-half{background:linear-gradient(90deg, rgb(var(--signal-rgb)) 50%, transparent 50%);box-shadow:inset 0 0 0 1.5px rgb(var(--signal-rgb))}.mth-mark-no{background:rgb(var(--bone-rgb) / .4);border-radius:1px;width:10px;height:1.5px}.mth-matrix-legend{flex-wrap:wrap;gap:6px 20px;display:flex}.mth-matrix-legend span{align-items:center;gap:8px;display:inline-flex}@media (max-width:719px){.mth-matrix thead th{writing-mode:vertical-rl;text-align:left;height:7.5rem;padding:8px 0;transform:rotate(180deg)}.mth-matrix tbody th{white-space:normal;padding-right:6px}.mth-matrix td{min-width:26px}}.mth-checks{border-top:1px solid var(--rule-strong);margin:0;padding:0;list-style:none}.mth-check{border-bottom:1px solid var(--rule);padding:clamp(20px,2.4vw,28px) 0}.mth-check h3{font-family:var(--font-display), Georgia, serif;color:rgb(var(--bone-rgb));font-size:clamp(1.25rem,2vw,1.5rem);font-weight:400;line-height:1.2}.mth-check-reads{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.mth-check-reads span{border:1px dashed var(--rule-strong);color:rgb(var(--bone-rgb) / .75);border-radius:999px;padding:3px 9px;font-size:.75rem}.mth-check dl{gap:14px;margin-top:16px;display:grid}@media (min-width:900px){.mth-check dl{grid-template-columns:1fr 1fr;gap:18px 32px}}.mth-check dt{color:rgb(var(--bone-rgb) / .65);margin-bottom:4px}.mth-check dd{color:rgb(var(--bone-rgb) / .8);margin:0;font-size:.9375rem;line-height:1.6}.mth-engines{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}@supports (animation-timeline:view()){@media not (prefers-reduced-motion:reduce){.mth-ring-svg .mth-arcs{transform-box:view-box;transform-origin:50%;animation:linear both mth-reveal;animation-timeline:view();animation-range:entry 5% entry 60%}}}@keyframes mth-reveal{0%{opacity:0;transform:rotate(-24deg)scale(.9)}to{opacity:1;transform:rotate(0)scale(1)}}
