.mtp{gap:var(--s5);display:grid}.mtp-bench{gap:var(--s5);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;display:grid}.mtp-doc{gap:var(--s3);align-content:start;min-height:34rem;display:grid}.mtp-file{min-height:36px;padding:0 var(--s3);border:1px solid var(--line-firm);border-radius:var(--r-sm);font-size:var(--step--1);color:var(--ink-1);cursor:pointer;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;display:inline-flex}.mtp-file:hover{border-color:var(--brass);color:var(--ink-0)}.mtp-file input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.mtp-name{font-size:var(--step--1);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:18ch;overflow:hidden}.mtp-ways{font-size:var(--step--1);color:var(--ink-2);max-width:60ch}.mtp-ways strong{color:var(--ink-1);font-weight:500}.mtp-panel{background:var(--surface-1);border:1px solid var(--line-firm);border-radius:var(--r-lg);padding:var(--s5);box-shadow:var(--shadow-2);gap:var(--s4);align-content:start;display:grid}.mtp-stub{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.mtp-num{font-size:var(--step--1);color:var(--brass-lo);letter-spacing:.04em}.mtp-dim{font-size:var(--step--1);color:var(--ink-2)}.mtp-perf{height:1px;margin:0 calc(-1 * var(--s5));background-image:linear-gradient(90deg, var(--line-firm) 55%, transparent 0);background-size:9px 1px;position:relative}.mtp-perf:before,.mtp-perf:after{content:"";border-radius:var(--r-full);background:var(--surface-0);border:1px solid var(--line);width:14px;height:14px;position:absolute;top:-7px}.mtp-perf:before{left:-7px}.mtp-perf:after{right:-7px}.mtp-set{gap:var(--s2);display:grid}.mtp-lbl{font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);display:block}.mtp-help{font-size:var(--step--1);color:var(--ink-2);max-width:46ch}.mtp-empty{font-size:var(--step--1);color:var(--ink-2);border-left:2px solid var(--line-firm);max-width:46ch;padding-left:var(--s3);min-height:6rem}.mtp-err{font-size:var(--step--1);color:var(--error);max-width:46ch}.mtp-seg{flex-wrap:wrap;gap:4px;display:flex}.mtp-seg button{min-height:44px;padding:0 var(--s4);background:var(--surface-2);border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--step--1);color:var(--ink-1);transition:background var(--dur) var(--ease), color var(--dur) var(--ease)}.mtp-seg button:hover{color:var(--ink-0)}.mtp-seg button[aria-pressed=true]{background:var(--brass);color:var(--on-brass)}.mtp-exact{align-items:center;gap:var(--s3);display:flex}.mtp-exact input[type=number]{width:7em;min-height:44px;padding:0 var(--s3);background:var(--surface-0);border:1px solid var(--line-firm);border-radius:var(--r-md);color:var(--ink-0)}.mtp-exact label{font-size:var(--step--1);color:var(--ink-2)}.mtp-check{align-items:center;gap:var(--s3);min-height:44px;font-size:var(--step--1);color:var(--ink-1);cursor:pointer;display:flex}.mtp-check input{width:20px;height:20px;accent-color:var(--brass)}.mtp-sheets{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(148px,1fr));padding:0;list-style:none;display:grid}.mtp-sheets li{justify-items:center;gap:2px;display:grid}.mtp-sheet{background:var(--surface-0);border:1px solid var(--line-firm);width:100%;box-shadow:var(--shadow-1);border-radius:2px;position:relative;overflow:hidden;container-type:inline-size}.mtp-t{white-space:pre;line-height:1;position:absolute;transform:translateY(-.7em)}.mtp-f-mono,.mtp-f-monoBold{transform:translateY(-.629em)}.mtp-f-body,.mtp-f-bold,.mtp-f-italic,.mtp-f-boldItalic{font-family:Times New Roman,Times,serif}.mtp-f-mono,.mtp-f-monoBold{font-family:Courier New,Courier,monospace}.mtp[data-face=sans] .mtp-f-body,.mtp[data-face=sans] .mtp-f-bold,.mtp[data-face=sans] .mtp-f-italic,.mtp[data-face=sans] .mtp-f-boldItalic{font-family:Helvetica,Arial,sans-serif}.mtp-f-bold,.mtp-f-boldItalic,.mtp-f-monoBold{font-weight:700}.mtp-f-italic,.mtp-f-boldItalic{font-style:italic}.mtp-t.mtp-ink{color:var(--ink-0)}.mtp-t.mtp-muted{color:var(--ink-2)}.mtp-t.mtp-accent{color:var(--brass-lo)}.mtp-b{object-fit:fill;display:block;position:absolute}.mtp-b.mtp-ink{background:var(--ink-0)}.mtp-b.mtp-accent{background:var(--brass-lo)}.mtp-b.mtp-rule{background:var(--line-firm)}.mtp-b.mtp-tint{background:var(--surface-2)}.mtp-b.mtp-muted{background:var(--ink-2)}.mtp-pageno{font-size:var(--step--1);color:var(--ink-2)}.mtp-working{gap:var(--s3);padding:var(--s4) 0;justify-items:center;display:grid}.mtp-stack{width:74px;height:96px;position:relative}.mtp-leaf{background:var(--surface-0);border:1px solid var(--line-firm);box-shadow:var(--shadow-1);transform:translate(calc(var(--i) * 2px), calc(var(--i) * -3px)) rotate(calc(var(--i) * .6deg));animation:mtp-land .22s var(--ease) both;border-radius:2px;position:absolute;inset:0}@keyframes mtp-land{0%{opacity:0;transform:translate(calc(var(--i) * 2px), calc(var(--i) * -3px - 14px)) rotate(calc(var(--i) * .6deg))}}.mtp-facts{gap:var(--s5);flex-wrap:wrap;display:flex}.mtp-facts dt{font-size:var(--step--1);color:var(--ink-2)}.mtp-facts dd{color:var(--ink-0);margin:0}.mtp-view{border:1px solid var(--line-firm);border-radius:var(--r-md);background:var(--surface-2);width:100%;height:320px}.mtp-notes{gap:var(--s2);font-size:var(--step--1);color:var(--ink-2);max-width:52ch;padding:0;list-style:none;display:grid}.mtp-notes li{padding-left:var(--s3);border-left:2px solid var(--line-firm);overflow-wrap:anywhere}.mtp-primary{text-align:center;width:100%;padding:12px var(--s5);background:var(--brass);min-height:48px;color:var(--on-brass);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur) var(--ease), transform var(--dur) var(--ease);font-weight:500;text-decoration:none;display:inline-block}.mtp-primary:hover{background:var(--brass-hi)}.mtp-primary:active{transform:translateY(1px)}.mtp-primary:disabled{opacity:.6;cursor:default}@media (prefers-reduced-motion:reduce){.mtp-leaf{animation:none}.mtp-primary:active{transform:none}}@media (width<=860px){.mtp-bench{grid-template-columns:minmax(0,1fr)}.mtp-doc{min-height:0}.mtp-panel{padding:var(--s4)}.mtp-sheets{grid-template-columns:repeat(auto-fill,minmax(124px,1fr))}.mtp-view{display:none}.mtp-primary{bottom:var(--s3);position:sticky}}
