.mtg{--mtg-rowhead:6.5rem;gap:var(--s6);min-height:32rem;display:grid}.mtg section{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);box-shadow:var(--shadow-1)}.mtg h2,.mtg p{margin-block:0}.mtg-intake,.mtg-work,.mtg-output{gap:var(--s4);display:grid}.mtg-actions,.mtg-mini{gap:var(--s2);flex-wrap:wrap;display:flex}.mtg button,.mtg select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-0);min-height:2.75rem;color:var(--ink-0);font:inherit;padding:.55rem .8rem}.mtg button{cursor:pointer}.mtg button:disabled{cursor:not-allowed;opacity:.45}.mtg button:focus-visible,.mtg select:focus-visible,.mtg textarea:focus-visible,.mtg-grid-scroll:focus-visible,.mtg-output:focus-visible,.mtg-file-pick:focus-within{outline:3px solid var(--focus);outline-offset:2px}.mtg .mtg-primary{border-color:var(--brass-lo);background:var(--brass);color:var(--on-brass);font-weight:700}.mtg-file-pick{border:1px solid var(--brass-lo);border-radius:var(--r-sm);cursor:pointer;justify-content:center;align-items:center;min-height:2.75rem;padding:.55rem .8rem;display:inline-flex}.mtg-file-pick input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.mtg-policy{gap:var(--s2);padding:var(--s4);border:2px solid var(--brass);border-radius:var(--r-md);background:var(--brass-wash);display:grid}.mtg-notice,.mtg-fine,.mtg-privacy{color:var(--ink-1)}.mtg-warning{border-left:4px solid var(--warn-surface);padding:var(--s3);background:var(--surface-2)}.mtg-import-warnings{padding:var(--s3);border-left:4px solid var(--warn-surface);background:var(--surface-2)}.mtg-import-warnings ul{margin-block:var(--s2) 0;color:var(--ink-1);padding-inline-start:1.25rem}.mtg-error{color:var(--error);font-weight:600}.mtg-heading{justify-content:space-between;align-items:start;gap:var(--s3);display:flex}.mtg-skip-grid{justify-self:start}.mtg-skip-grid:not(:focus){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.mtg-grid-scroll{overscroll-behavior:contain;max-height:42rem;scroll-padding-left:var(--mtg-rowhead);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-0);overflow:auto}.mtg table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.mtg th,.mtg td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:10rem;padding:var(--s2);vertical-align:top}.mtg th{z-index:2;background:var(--surface-2);text-align:left;position:sticky;top:0}.mtg .mtg-row-head{z-index:3;min-width:var(--mtg-rowhead);position:sticky;left:0}.mtg-col-title{justify-content:space-between;align-items:center;gap:var(--s2);margin-bottom:var(--s2);display:flex}.mtg-row-head .mtg-col-title{margin-bottom:0}.mtg th select{width:100%;margin-bottom:var(--s2)}.mtg-mini{flex-wrap:nowrap}.mtg-mini button{min-width:2.75rem;padding:.35rem}.mtg textarea{box-sizing:border-box;resize:vertical;border-radius:var(--r-sm);width:100%;min-height:3.5rem;color:var(--ink-0);font:inherit;background:0 0;border:1px solid #0000;padding:.45rem}.mtg textarea:hover{border-color:var(--line)}.mtg-output pre{border-radius:var(--r-md);background:var(--surface-2);max-height:22rem;padding:var(--s4);white-space:pre;margin:0;overflow:auto}.mtg-output code{font-family:var(--font-mono);font-size:.82rem}.mtg-count{white-space:nowrap;color:var(--ink-1);font-family:var(--font-mono)}@media (width<=600px){.mtg section{padding:var(--s4)}.mtg-heading{display:grid}.mtg-actions>*{flex:100%}.mtg th,.mtg td{min-width:9rem}.mtg{--mtg-rowhead:5.5rem}}@media (prefers-reduced-motion:no-preference){.mtg button{transition:background-color .16s,border-color .16s}}@media (prefers-reduced-motion:reduce){.mtg *{scroll-behavior:auto!important;transition:none!important}}.mtg-mini button{flex:0 0 2.75rem}.mtg select{height:2.75rem}.mtg-pages,.mtg-pages>div{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.mtg-pages{justify-content:space-between}.mtg-pages span{text-align:center;min-width:10rem;color:var(--ink-1);font-family:var(--font-mono)}@media (width<=600px){.mtg-pages,.mtg-pages>div{grid-template-columns:1fr;display:grid}.mtg-pages span{min-width:0}.mtg-pages button{width:100%}}.mtg-menu{position:relative}.mtg-menu summary{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-0);cursor:pointer;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;font-weight:700;list-style:none;display:inline-flex}.mtg-menu summary::-webkit-details-marker{display:none}.mtg-menu summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.mtg-menu[open]>.mtg-mini{margin-top:var(--s2);flex-wrap:wrap}.mtg-row-head .mtg-col-title{flex-wrap:wrap}.mtg-intake-row{align-items:end;gap:var(--s3);flex-wrap:wrap;display:flex}.mtg-paste{gap:var(--s1);flex:16rem;display:grid}.mtg-paste label{font-weight:600}.mtg-paste textarea{border-color:var(--line);background:var(--surface-0);min-height:2.75rem;font-size:16px}.mtg-paste button,.mtg-add-row{justify-self:start}.mtg-heading .mtg-actions>*{flex:auto}
