:root{--ink:#131a2a;--ink-2:#1b2540;--ink-3:#253052;--rule:#2f3c63;--parchment:#ede6d8;--parchment-dim:#b9b2a4;--brass:#c9a227;--brass-dim:#6d5a1a;--sage:#4e9a69;--steel:#5f95cf;--rust:#c06248;--display:"Spectral", Georgia, serif;--ui:"Karla", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--step:.5rem;--radius:3px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.rt-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rt-combo{border-radius:var(--radius);background:var(--brass);min-width:16px;color:var(--ink);font:600 11px/16px var(--mono);text-align:center;padding:0 3px;position:static}.rt-combo[data-near=true]{color:var(--brass);box-shadow:inset 0 0 0 1px var(--brass-dim);background:0 0}.rt-role{align-items:center;gap:4px;display:inline-flex}.rt-role-dot{background:var(--parchment-dim);border-radius:50%;flex:none;width:6px;height:6px}.rt-role-name{color:var(--parchment-dim);font:400 11px/1.4 var(--ui)}.rt-mv{font:500 11px/1 var(--mono);color:var(--parchment-dim)}.rt-identity{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.rt-price{font:500 11px/1 var(--mono);color:var(--parchment-dim)}.rt-price[data-unknown=true]{opacity:.65}.rt-flag{border-radius:var(--radius);background:var(--ink-3);color:var(--rust);font:500 10px/16px var(--ui);padding:0 4px}.rt-tile{background:var(--ink-2);border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:2px;display:flex;position:relative;overflow:hidden}.rt-tile:hover{background:var(--ink-3)}.rt-tile:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.rt-tile[data-selected=true]{border-color:var(--brass)}.rt-tile-art{background:var(--ink-3);position:relative}.rt-tile-art .rt-combo{position:absolute;top:2px;right:2px}.rt-tile-art .rt-role{position:absolute;bottom:3px;left:3px}.rt-tile-art img{object-fit:cover;width:100%;height:100%;display:block}.rt-tile-noart{background:repeating-linear-gradient(45deg, var(--ink-3) 0 6px, var(--ink-2) 6px 12px);width:100%;height:100%;display:block}.rt-tile-strip{align-items:center;gap:4px;padding:2px 4px;display:flex}.rt-tile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--parchment);font:400 11px/1.3 var(--ui);flex:1;overflow:hidden}.rt-face{flex-direction:column;gap:4px;display:flex}.rt-face-image{background:var(--ink-2);cursor:pointer;border-radius:8px;position:relative;overflow:hidden}.rt-face-image:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.rt-face-image img{width:100%;height:100%;display:block}.rt-face-text{height:100%;color:var(--parchment);font:400 12px/1.4 var(--ui);flex-direction:column;gap:6px;padding:10px;display:flex}.rt-face-name{font:600 14px/1.2 var(--display)}.rt-face-cost,.rt-face-type{color:var(--parchment-dim);font-size:11px}.rt-face-oracle{overflow:hidden}.rt-face-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rt-face[data-selected=true] .rt-face-image{box-shadow:0 0 0 2px var(--brass)}.rt-detail{background:var(--ink-2);border:1px solid var(--rule);border-radius:var(--radius);color:var(--parchment);flex-direction:column;gap:8px;padding:12px;display:flex}.rt-detail-head{align-items:baseline;gap:8px;display:flex}.rt-detail-name{font:600 18px/1.2 var(--display);margin:0}.rt-detail-cost{font:500 12px/1 var(--mono);color:var(--parchment-dim)}.rt-detail-body{flex-direction:column;gap:8px;display:flex;overflow-y:auto}.rt-detail-image{border-radius:8px;max-width:100%;height:auto}.rt-detail-badges{align-items:center;gap:8px;display:flex}.rt-detail-role{align-items:center;gap:8px;margin:0;display:flex}.rt-detail-type,.rt-detail-oracle{font:400 12px/1.5 var(--ui);margin:0}.rt-detail-type{color:var(--parchment-dim)}.rt-detail-h{font:600 11px/1.2 var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--parchment-dim);margin:4px 0 0}.rt-detail-reasons,.rt-detail-flags,.rt-detail-combos{font:400 12px/1.5 var(--ui);margin:0;padding-left:16px}.rt-detail-combos{padding-left:0;list-style:none}.rt-detail-combos li{border-bottom:1px solid var(--rule);flex-direction:column;padding:4px 0;display:flex}.rt-detail-combos li[data-assembled=true] .rt-combo-state{color:var(--brass)}.rt-combo-pieces{color:var(--parchment)}.rt-combo-result,.rt-combo-state{color:var(--parchment-dim);font-size:11px}.rt-detail-noreasons{color:var(--rust);font:400 12px/1.5 var(--ui);margin:0}.rt-detail-nocombos{color:var(--parchment-dim);font:400 12px/1.5 var(--ui);margin:0}.rt-detail-correct{border:1px solid var(--rule);border-radius:var(--radius);color:var(--parchment-dim);font:400 11px/1.4 var(--ui);cursor:pointer;background:0 0;margin-left:8px;padding:1px 6px}.rt-detail-correct:hover{color:var(--parchment);border-color:var(--brass-dim)}.rt-mana{vertical-align:middle;align-items:center;gap:2px;font-size:13px;display:inline-flex}.rt-sym{width:1.15em;height:1.15em;box-shadow:inset 0 0 0 1px var(--ink);border-radius:50%;flex:none;display:inline-block;position:relative}.rt-sym-mark{font:700 .58em/1 var(--ui);justify-content:center;align-items:center;display:flex;position:absolute}.rt-sym-mark[data-half=only]{font-size:.72em;inset:0}.rt-sym-mark[data-half=a]{inset:0 45% 45% 0}.rt-sym-mark[data-half=b]{inset:45% 0 0 45%}.rt-sym-mark[data-wide=true]{font-size:.52em}.rt-sym-mark[data-half=only][data-wide=true]{font-size:.6em}.rt-sym-raw{border:1px dashed var(--rust);border-radius:var(--radius);color:var(--parchment);font:500 .85em/1.4 var(--mono);padding:0 3px}*{box-sizing:border-box}body{background:var(--ink);color:var(--parchment);font-family:var(--ui);margin:0;font-size:15px;line-height:1.5}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.masthead{align-items:baseline;gap:calc(var(--step) * 2);padding:calc(var(--step) * 2) calc(var(--step) * 3);border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.wordmark{font-family:var(--display);letter-spacing:.01em;margin:0;font-size:1.35rem;font-weight:600}.wordmark span{color:var(--brass)}.masthead .meta{font-family:var(--mono);color:var(--parchment-dim);letter-spacing:.04em;font-size:.72rem}.workspace{background:var(--rule);grid-template-columns:minmax(230px,1fr) minmax(0,2.4fr) minmax(230px,1fr);gap:1px;min-height:calc(100vh - 62px);display:grid}.region{background:var(--ink);padding:calc(var(--step) * 2);min-width:0}.region>h2{font-family:var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--parchment-dim);margin:0 0 var(--step);font-size:.7rem;font-weight:700}.card-row{align-items:center;gap:var(--step);width:100%;padding:6px var(--step);background:var(--ink-2);border-radius:var(--radius);color:var(--parchment);text-align:left;border:1px solid #0000;margin-bottom:3px;display:flex}.card-row:hover{border-color:var(--rule);background:var(--ink-3)}.card-row .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.card-row .cost{font-family:var(--mono);color:var(--parchment-dim);font-size:.72rem}.card-row .mana{white-space:nowrap;flex:none;justify-content:flex-end;min-width:4.6rem;font-size:.72rem;display:flex}.card-row .cash{font-family:var(--mono);color:var(--parchment-dim);text-align:right;flex:none;min-width:3.4rem;font-size:.72rem}.degree{font-family:var(--mono);border:1px solid var(--brass-dim);min-width:1.55rem;height:1.55rem;color:var(--brass);background:#c9a22714;border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.degree[data-completes=true]{background:var(--brass);color:var(--ink);border-color:var(--brass)}.degree[data-empty=true]{border-color:var(--rule);color:var(--parchment-dim);background:0 0}.act{border:1px solid var(--rule);color:var(--parchment-dim);border-radius:var(--radius);background:0 0;padding:2px 7px;font-size:.72rem}.act:hover{color:var(--parchment);border-color:var(--parchment-dim)}.act.accept:hover{color:var(--sage);border-color:var(--sage)}.act.exclude:hover{color:var(--rust);border-color:var(--rust)}.group{margin-bottom:calc(var(--step) * 2.5)}.group-head{align-items:baseline;gap:var(--step);border-bottom:1px solid var(--rule);margin-bottom:var(--step);padding-bottom:4px;display:flex}.group-head h3{font-family:var(--display);margin:0;font-size:1rem;font-weight:600}.group-head .count{font-family:var(--mono);color:var(--parchment-dim);font-size:.7rem}.group-head .rationale{text-align:right;color:var(--parchment-dim);flex:1;font-size:.72rem}.reasons{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.reason{font-family:var(--mono);letter-spacing:.03em;color:var(--parchment-dim);border:1px solid var(--rule);border-radius:2px;padding:0 4px;font-size:.62rem}.reason[data-kind=completes-combos],.reason[data-kind=near-combo]{color:var(--brass);border-color:var(--brass-dim)}.reason[data-kind=keyword-synergy]{color:var(--sage);border-color:var(--sage)}.meter{margin-bottom:var(--step)}.meter-label{justify-content:space-between;margin-bottom:2px;font-size:.75rem;display:flex}.meter-label .delta{font-family:var(--mono);font-size:.7rem}.meter-track{background:var(--ink-3);border-radius:2px;height:4px;overflow:hidden}.meter-fill{background:var(--sage);height:100%}.meter-fill[data-short=true]{background:var(--rust)}input[type=text],select{width:100%;padding:7px var(--step);background:var(--ink-2);border:1px solid var(--rule);border-radius:var(--radius);color:var(--parchment);font:inherit}.start{max-width:560px;padding:0 calc(var(--step) * 2);margin:12vh auto}.start h1{font-family:var(--display);margin:0 0 var(--step);font-size:2rem;font-weight:600;line-height:1.15}.start p{color:var(--parchment-dim);margin:0 0 calc(var(--step) * 3)}.field{margin-bottom:calc(var(--step) * 2)}.field label{letter-spacing:.12em;text-transform:uppercase;color:var(--parchment-dim);margin-bottom:4px;font-size:.7rem;font-weight:700;display:block}.row{gap:var(--step);display:flex}.primary{background:var(--brass);color:var(--ink);border:1px solid var(--brass);border-radius:var(--radius);padding:8px calc(var(--step) * 2);font-weight:700}.primary:disabled{opacity:.45;cursor:not-allowed}.note{color:var(--parchment-dim);font-size:.75rem}.problem{color:var(--rust);font-size:.78rem}.unavailable{color:var(--parchment-dim);border-left:2px solid var(--rule);padding-left:var(--step);margin-top:var(--step);font-size:.7rem}@media (prefers-reduced-motion:no-preference){.card-row{transition:background .12s,border-color .12s}}@media (width<=900px){.workspace{grid-template-columns:1fr}}.deck-section{margin-bottom:calc(var(--step) * 1.5)}.deck-section h3{align-items:baseline;gap:var(--step);font-family:var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--parchment-dim);border-bottom:1px solid var(--rule);margin:0 0 4px;padding-bottom:3px;font-size:.65rem;font-weight:700;display:flex}.deck-section h3 .count{font-family:var(--mono);letter-spacing:0;margin-left:auto}.copies{font-family:var(--mono);color:var(--parchment-dim);min-width:1.8rem;font-size:.7rem}.as-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.as-link:hover{color:var(--brass)}.preview{border:1px solid var(--rule);border-left:2px solid var(--brass);border-radius:var(--radius);padding:var(--step) calc(var(--step) * 1.5);margin-bottom:calc(var(--step) * 2);background:var(--ink-2)}.preview-head{align-items:baseline;gap:var(--step);display:flex}.preview-head h3{font-family:var(--display);flex:1;margin:0;font-size:1.05rem;font-weight:600}.preview h4{letter-spacing:.12em;text-transform:uppercase;color:var(--parchment-dim);margin:var(--step) 0 2px;font-size:.65rem;font-weight:700}.type-line{color:var(--parchment-dim);margin:2px 0;font-size:.78rem}.type-line .cost{margin-left:var(--step);vertical-align:middle;display:inline-flex}.oracle{white-space:pre-wrap;margin:var(--step) 0;font-size:.82rem}.estimate{font-family:var(--mono);letter-spacing:.04em;color:var(--parchment-dim);border:1px solid var(--rule);border-radius:2px;padding:0 3px;font-size:.62rem}.estimate-note{opacity:.75;font-size:.68rem}.check{margin:var(--step) 0;align-items:center;gap:6px;font-size:.8rem;display:flex}.banner{padding:6px calc(var(--step) * 3);border-bottom:1px solid var(--rule);background:var(--ink-2);margin:0}.curve{height:92px;margin:var(--step) 0 4px;align-items:flex-end;gap:2px;display:flex}.curve-col{cursor:default;background:0 0;border:none;flex-direction:column;flex:1;justify-content:flex-end;align-items:stretch;height:100%;padding:0;display:flex;position:relative}.curve-bar{background:var(--steel);z-index:1;opacity:.92;border-radius:3px 3px 0 0;min-height:2px;position:relative}.curve-bar[data-direction=short]{background:var(--sage)}.curve-bar[data-direction=over]{background:var(--rust)}.curve-band{pointer-events:none;background:#ede6d814;border-top:1px solid #ede6d88c;border-bottom:1px solid #ede6d840;position:absolute;left:-1px;right:-1px}.curve-axis{gap:2px;display:flex}.curve-axis span{text-align:center;font-family:var(--mono);color:var(--parchment-dim);flex:1;font-size:.6rem}.curve-key{gap:var(--step);color:var(--parchment-dim);margin-top:2px;font-size:.68rem;display:flex}.curve-key i{align-items:center;gap:3px;font-style:normal;display:inline-flex}.curve-key i:before{content:"";background:currentColor;border-radius:2px;width:8px;height:8px}.curve-key .balanced{color:var(--steel)}.curve-key .short{color:var(--sage)}.curve-key .over{color:var(--rust)}.options{align-items:flex-end;gap:var(--step) calc(var(--step) * 2);padding:var(--step) calc(var(--step) * 1.5);border:1px solid var(--rule);border-radius:var(--radius);background:var(--ink-2);margin-bottom:var(--step);flex-wrap:wrap;display:flex}.options .check{margin:0}.option-field{flex-direction:column;gap:2px;display:flex}.option-field span{letter-spacing:.1em;text-transform:uppercase;color:var(--parchment-dim);font-size:.62rem;font-weight:700}.option-field input[type=text]{width:6.5rem;padding:4px var(--step);font-family:var(--mono);font-size:.75rem}.option-total{color:var(--parchment-dim);text-align:right;margin:0 0 0 auto;font-size:.72rem}.masthead{z-index:10;background:var(--ink);position:sticky;top:0}.deck-count{margin-left:auto}.progress{opacity:0;flex:1;min-width:180px;max-width:520px;margin:0 auto;transition:opacity .16s}.progress[data-active=true]{opacity:1}.progress-label{font-family:var(--mono);letter-spacing:.05em;color:var(--parchment-dim);text-align:center;min-height:.9rem;margin-bottom:3px;font-size:.62rem;display:block}.progress-track{background:var(--ink-3);border-radius:2px;height:3px;position:relative;overflow:hidden}.progress-fill{background:var(--brass);border-radius:2px;height:100%}.progress-fill[data-phase=settling]{background:var(--sage)}.progress-half{background:var(--parchment);opacity:.25;width:1px;position:absolute;top:0;bottom:0;left:50%}.spinner{border:2px solid var(--rule);border-top-color:var(--sage);border-radius:50%;flex:none;width:12px;height:12px;margin:0 6px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{border-color:var(--sage);opacity:.7;animation:none}.progress{transition:none}}.basic-row .name{flex:1}.basic-row input.basic-count{text-align:center;width:3.2rem;font-family:var(--mono);flex:none;padding:2px 4px;font-size:.75rem}.act.step{text-align:center;min-width:1.6rem;padding:2px 0;font-size:.85rem;line-height:1}.act.step:disabled{opacity:.35;cursor:not-allowed}.sheet{z-index:20;background:var(--ink-2);border:1px solid var(--rule);border-radius:var(--radius);width:min(560px,100vw - 2rem);padding:calc(var(--step) * 2);position:fixed;top:64px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000073}.sheet-head{align-items:baseline;gap:var(--step);margin-bottom:var(--step);display:flex}.sheet-head h3{font-family:var(--display);flex:1;margin:0;font-size:1.05rem;font-weight:600}.sheet textarea{background:var(--ink);border:1px solid var(--rule);border-radius:var(--radius);width:100%;color:var(--parchment);font-family:var(--mono);padding:var(--step);margin-bottom:var(--step);resize:vertical;font-size:.78rem}.region.analysis{align-self:start;gap:var(--step);flex-direction:column;height:calc(100vh - 62px);display:flex;position:sticky;top:62px;overflow:hidden}.analysis-scroll{flex:auto;min-height:0;padding-right:4px;overflow-y:auto}.analysis-pinned{border-top:1px solid var(--rule);padding-top:var(--step);flex:none}.analysis-pinned>h2{font-family:var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--parchment-dim);margin:0 0 var(--step);font-size:.7rem;font-weight:700}.combo-list{border-left:1px solid var(--rule);max-height:12rem;padding-right:4px;padding-left:var(--step);overflow-y:auto}.analysis h2 .count{margin-left:var(--step);font-family:var(--mono);color:var(--parchment-dim);letter-spacing:0}@media (width<=900px){.region.analysis{height:auto;position:static;overflow:visible}.analysis-scroll{overflow:visible}}.act.lock{text-align:center;min-width:1.7rem;padding:2px 0;font-size:.8rem;line-height:1}.act.lock[data-locked=true]{color:var(--brass);border-color:var(--brass-dim)}.curve-locked{background:var(--brass);opacity:.9;border-radius:0 0 2px 2px;position:absolute;bottom:0;left:0;right:0}.curve-bar,.meter-track{position:relative}.meter-locked{background:var(--brass);border-radius:2px;position:absolute;top:0;bottom:0;left:0}.reason.cut{color:var(--rust);border-color:var(--rust);opacity:.85}.help{border:1px solid var(--rule);width:13px;height:13px;color:var(--parchment-dim);cursor:help;border-radius:50%;justify-content:center;align-items:center;margin-left:4px;font-size:.6rem;display:inline-flex}.filter-bar{gap:var(--step);align-items:stretch;display:flex}.filter-bar input[type=text]{flex:1}.filter-bar .act{padding:0 var(--step);white-space:nowrap;flex:none}.columns{gap:var(--step);margin-top:var(--step);flex-wrap:wrap;display:flex}.columns[data-aligned=true]{display:block;position:relative}.columns[data-aligned=true] .column-chip{white-space:nowrap;position:absolute}.columns[data-aligned=true] .column-chip:after{content:"";background:var(--rule);width:1px;height:5px;position:absolute;top:100%;right:-1px}.column-chip{border:1px solid var(--rule);border-radius:var(--radius);padding:1px 3px 1px var(--step);align-items:center;gap:4px;font-size:.72rem;display:inline-flex}.column-chip code{font-family:var(--mono);color:var(--parchment);font-size:.7rem}.col-cell{font-family:var(--mono);text-align:center;min-width:1.6rem;color:var(--rule);flex:none;font-size:.78rem}.col-cell[data-match=true]{color:var(--sage)}.start .problem{color:var(--rust)}.start-results{margin-bottom:1rem}.start-results .note,.start-results .problem{margin:0 0 var(--step)}.name-cell{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.name-cell .name{text-align:left}.degree-wrap,.degree-hint{flex:none}.reason[data-openable=true]{border-bottom:1px dotted var(--brass-dim);cursor:pointer}.combo-pieces{display:block}.combo-pieces .partner+.partner:before{content:" + ";color:var(--parchment-dim)}.combo-produces{color:var(--parchment-dim);font-size:.68rem;display:block}.partners{margin:0 0 var(--step);flex-wrap:wrap;align-items:baseline;gap:4px 6px;font-size:.75rem;display:flex}.partners-label{color:var(--parchment-dim);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.partners-note{color:var(--parchment-dim);margin:0 0 4px;font-size:.72rem}.partner{color:var(--parchment)}.partner[data-missing=true]{color:var(--rust)}.partner[data-locked=true]{color:var(--brass)}.partner-why{color:var(--parchment-dim);font-size:.68rem}.hint{display:inline-flex;position:relative}.hint-trigger{font:inherit;color:inherit;cursor:help;background:0 0;border:none;margin:0;padding:0}.hint-trigger:focus-visible{outline:2px solid var(--brass);outline-offset:2px;border-radius:var(--radius)}.hint-pop{z-index:60;width:max-content;max-width:20rem;padding:var(--step);background:var(--ink);border:1px solid var(--rule);border-radius:var(--radius);color:var(--parchment);font:400 .72rem/1.5 var(--ui);text-align:left;white-space:normal;cursor:auto;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000080}.hint-pop[data-pinned=true]{border-color:var(--brass-dim)}.hint-line{display:block}.hint-line.dim{color:var(--parchment-dim)}.tags{margin:0 0 var(--step);flex-wrap:wrap;align-items:center;gap:5px;display:flex}.tags-label{color:var(--parchment-dim);text-transform:uppercase;letter-spacing:.06em;margin-right:2px;font-size:.68rem}.tag{font:500 .7rem/1.6 var(--ui);border:1px solid var(--rule);border-radius:999px;padding:1px 6px;display:inline-block}.tag[data-direction=produces]{color:var(--steel);border-color:var(--steel)}.tag[data-direction=wants]{color:var(--brass);border-color:var(--brass-dim)}.tag-hint .hint-trigger{cursor:pointer}.deck-menu{position:relative}.deck-handle{border-radius:var(--radius);cursor:pointer;color:inherit;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:2px 6px;display:inline-flex}.deck-handle:hover{border-color:var(--rule);background:var(--ink-2)}.deck-handle:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.deck-caret{color:var(--parchment-dim);font-size:.6rem}.deck-pop{z-index:40;width:22rem;max-height:70vh;padding:var(--step);background:var(--ink-2);border:1px solid var(--rule);border-radius:var(--radius);position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 10px 30px #00000073}.deck-current{padding-bottom:var(--step);border-bottom:1px solid var(--rule);flex-direction:column;gap:4px;display:flex}.deck-current strong{font:600 .95rem/1.2 var(--display)}.deck-sub{color:var(--parchment-dim);font-size:.72rem}.deck-desc{white-space:pre-wrap;margin:2px 0 4px;font-size:.75rem;line-height:1.5}.deck-current .act{align-self:flex-start;margin-top:4px}.deck-list{padding:var(--step) 0;flex-direction:column;gap:2px;display:flex}.deck-item{width:100%;padding:5px var(--step);border-radius:var(--radius);color:var(--parchment);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;gap:2px;display:flex}.deck-item:hover{background:var(--ink-3);border-color:var(--rule)}.deck-item:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}.deck-item-name{font-size:.82rem}.deck-new{width:100%}.deck-edit{gap:var(--step);flex-direction:column;display:flex}.deck-edit label{color:var(--parchment-dim);flex-direction:column;gap:3px;font-size:.72rem;display:flex}.deck-edit textarea{width:100%;padding:7px var(--step);background:var(--ink);border:1px solid var(--rule);border-radius:var(--radius);color:var(--parchment);font:400 .8rem/1.5 var(--ui);resize:vertical}.deck-edit-actions{gap:6px;display:flex}.boot{color:var(--parchment-dim);padding:2rem;font-size:.8rem}.act.search{justify-content:center;align-items:center;min-width:28px;min-height:28px;display:inline-flex;position:relative}.ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ring-track,.ring-fill{fill:none;stroke-width:2px}.ring-track{stroke:var(--rule)}.ring-fill{stroke:var(--brass);stroke-dasharray:75.4;stroke-dashoffset:75.4px;transform-origin:50%;animation-name:ring-fill;animation-timing-function:linear;animation-fill-mode:forwards;transform:rotate(-90deg)}@keyframes ring-fill{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.ring-fill{stroke-dashoffset:0;opacity:.5;animation:none}}.sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gal{max-width:1100px;margin:0 auto;padding:24px 16px 64px}.gal-head h1{font:600 24px/1.2 var(--display);margin:0 0 8px}.gal-head p,.gal-spec,.gal-note,.gal-summary{color:var(--parchment-dim);font:400 13px/1.6 var(--ui);max-width:68ch}.gal-level{border-top:1px solid var(--rule);margin-top:40px;padding-top:24px}.gal-level h2{font:600 15px/1.2 var(--display);margin:0 0 4px}.gal-spec{font-family:var(--mono);margin:0 0 12px;font-size:11px}.gal-row{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.gal-encodings{gap:6px;margin-bottom:12px;display:flex}.gal-encodings button{background:var(--ink-2);border:1px solid var(--rule);border-radius:var(--radius);color:var(--parchment-dim);font:400 11px/1.6 var(--ui);cursor:pointer;padding:2px 8px}.gal-encodings button[data-on=true]{border-color:var(--brass);color:var(--parchment)}.gal-note{font-style:italic}.gal-swatches{color:var(--parchment-dim);font:400 11px/1.6 var(--mono);flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.gal-swatches span span{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.gal-actions{gap:6px;display:flex}.gal-actions button{background:var(--ink-2);border:1px solid var(--rule);border-radius:var(--radius);color:var(--parchment);font:400 11px/1.6 var(--ui);cursor:pointer;padding:2px 8px}.gal .rt-detail{max-height:520px}
