:root,[data-theme=halloween]{--bg:#110b16;--bg-glow-1:#ff7a1a29;--bg-glow-2:#8b5cf62e;--panel:#1c1424;--panel-2:#281c33;--border:#3b2a49;--text:#f5ecdc;--muted:#a998b6;--accent:#ff7a1a;--accent-hover:#ff9442;--accent-text:#1e0f02;--accent-soft:#ff7a1a24;--accent-2:#a78bfa;--ok:#8ee06a;--err:#ff6b6b;--sprinkle:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=winter]{--bg:#0a1626;--bg-glow-1:#7dd3fc24;--bg-glow-2:#f871711a;--panel:#10223a;--panel-2:#183050;--border:#284669;--text:#eef6ff;--muted:#93abc8;--accent:#7dd3fc;--accent-hover:#a5e3ff;--accent-text:#04202f;--accent-soft:#7dd3fc24;--accent-2:#f87171;--ok:#6ee7b7;--err:#fb7185;--sprinkle:radial-gradient(1.5px 1.5px at 20px 30px, #ffffff8c, transparent 60%), radial-gradient(1px 1px at 90px 80px, #ffffff73, transparent 60%), radial-gradient(2px 2px at 150px 140px, #ffffff59, transparent 60%), radial-gradient(1px 1px at 60px 170px, #ffffff80, transparent 60%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=neutral]{--bg:#0f0f13;--bg-glow-1:#a78bfa1f;--bg-glow-2:#38bdf814;--panel:#18181e;--panel-2:#22222a;--border:#31313b;--text:#ececf1;--muted:#9a9aa8;--accent:#a78bfa;--accent-hover:#c0aafc;--accent-text:#150b2e;--accent-soft:#a78bfa24;--accent-2:#38bdf8;--ok:#4ade80;--err:#f87171;--sprinkle:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--text);background-color:var(--bg);background-image:var(--sprinkle), radial-gradient(60rem 30rem at 15% -10%, var(--bg-glow-2), transparent 70%), radial-gradient(50rem 30rem at 100% 110%, var(--bg-glow-1), transparent 70%);background-size:200px 200px,auto,auto;background-attachment:fixed;margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;transition:background-color .5s,color .5s}main{max-width:1040px;margin:0 auto;padding:32px 16px 64px}h1,h2,h3{line-height:1.2}h2{text-align:center;margin:0 0 8px}h3{margin:0;font-size:16px}a,.react-aria-Link{color:var(--accent)}code{background:var(--panel-2);border-radius:5px;padding:1px 6px;font-size:.9em}kbd{text-align:center;border:1px solid var(--border);background:var(--panel-2);min-width:1.6em;color:var(--muted);border-bottom-width:2px;border-radius:4px;padding:0 4px;font:11px/1.6 ui-monospace,monospace;display:inline-block}img{color:#0000}.muted{color:var(--muted)}.small{font-size:13px}.error{color:var(--err)}.center{text-align:center}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-focus-visible]{outline:2px solid var(--accent);outline-offset:2px}.top{text-align:center;flex-direction:column;align-items:center;gap:4px;margin-bottom:28px;display:flex}.top h1{letter-spacing:-.02em;margin:0;font-size:34px}.top .logo{display:inline-block;transform:translateY(-1px)}.tagline{color:var(--muted);margin:0}.me{align-items:center;gap:8px;margin-top:8px;font-size:14px;display:flex}.me img{border-radius:50%;width:26px;height:26px}.card{background:color-mix(in srgb, var(--panel) 92%, transparent);border:1px solid var(--border);border-radius:14px;margin:0 auto 16px;padding:20px;transition:background-color .5s,border-color .5s;box-shadow:0 10px 30px -18px #000000b3}.card.narrow{max-width:600px}.btn{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-weight:500;transition:background-color .15s,border-color .15s,transform 50ms;display:inline-flex}.btn[data-hovered]{border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}.btn[data-pressed]{transform:translateY(1px)}.btn[data-disabled]{opacity:.45;cursor:default}.btn.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-weight:650}.btn.primary[data-hovered]{background:var(--accent-hover)}.btn.small{padding:3px 10px;font-size:13px}.btn.nav{border-radius:50%;width:48px;height:48px;padding:0;font-size:20px}.btn.danger[data-selected]{border-color:var(--err);color:var(--err)}.link-button{font:inherit;color:var(--accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.link-button[data-disabled]{opacity:.5;cursor:default}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-group{flex-direction:column;gap:8px;min-width:0;display:flex}.field>.react-aria-Label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px;font-weight:600}.react-aria-Input,.react-aria-TextArea{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:9px;outline:none;width:100%;padding:8px 12px}.react-aria-TextArea{resize:vertical;font-family:ui-monospace,monospace;font-size:12px}.react-aria-Input[data-focused],.react-aria-TextArea[data-focused]{border-color:var(--accent)}.select-button{width:100%;font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.select-button[data-hovered]{border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}.select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-value[data-placeholder]{color:var(--muted)}.chevron{color:var(--muted);flex:none;transition:transform .15s}.field[data-open] .chevron{transform:rotate(180deg)}.field.compact{flex-direction:row}.field.compact .select-button{padding:5px 10px;font-size:14px}.popover{min-width:var(--trigger-width);background:var(--panel);border:1px solid var(--border);border-radius:10px;max-height:320px;padding:4px;overflow:auto;box-shadow:0 16px 40px -10px #000000b3}.popover[data-entering]{animation:.12s ease-out pop-in}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}}.listbox{outline:none}.option{cursor:pointer;border-radius:7px;outline:none;padding:7px 10px;font-size:14px}.option[data-focused]{background:var(--panel-2)}.option[data-selected]{color:var(--accent);font-weight:600}.option[data-disabled]{opacity:.4;cursor:default}.checkbox{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:14px;display:inline-flex}.checkbox .box{color:#0000;border:1px solid var(--border);background:var(--panel-2);border-radius:5px;place-items:center;width:18px;height:18px;font-size:12px;display:grid}.checkbox[data-selected] .box{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.checkbox[data-focus-visible] .box{outline:2px solid var(--accent);outline-offset:2px}.steps{flex-direction:column;gap:10px;padding-left:22px;display:flex}.snippet{background:var(--panel-2);border:1px solid var(--border);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin:6px 0 4px;padding:6px 6px 6px 12px;display:flex}.snippet code{white-space:nowrap;background:0 0;padding:0;overflow-x:auto}.react-aria-Form{flex-direction:column;align-items:stretch;gap:10px;display:flex}.react-aria-Form>.btn{align-self:center;min-width:160px}.setup{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.actions{flex-direction:column;grid-column:1/-1;align-items:center;gap:8px;display:flex}.actions .btn{min-width:200px}.toolbar{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.pair{font-size:17px}.stats{flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-top:4px;font-size:14px;display:flex}.stats b{color:var(--accent)}.toolbar .buttons{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.notice{color:var(--accent-2)}.progress{align-items:center;gap:10px;width:100%;display:flex}.progress-track{background:var(--panel-2);border-radius:999px;flex:1;height:8px;overflow:hidden}.progress-fill{background:var(--accent);height:100%;transition:width .25s}.focus{flex-direction:column;align-items:center;gap:16px;display:flex}.focus-head{justify-content:center;align-items:flex-start;gap:20px;width:100%;display:flex}.focus-head>.btn.nav{margin-top:24px}.focus-title{text-align:center;flex-direction:column;flex:0 420px;align-items:center;gap:4px;min-width:0;display:flex}.focus-title img{object-fit:contain;width:96px;height:96px}.focus-title .alias{word-break:break-all;font-size:26px;font-weight:750}.search{flex-direction:column;align-items:center;gap:10px;width:100%;max-width:560px;display:flex}.search-row{gap:8px;width:100%;display:flex}.search-row .grow{flex:1}.search-filters{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;display:flex}.tiles{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;display:flex}.tile-wrap{position:relative}.tile{width:124px;min-height:140px;font:inherit;color:var(--text);background:var(--panel-2);cursor:pointer;border:2px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:16px 6px 20px;transition:border-color .12s,background-color .12s,transform 80ms;display:flex;position:relative}.tile[data-hovered]{border-color:var(--border)}.tile[data-pressed]{transform:scale(.97)}.tile[data-selected]{border-color:var(--accent);background:var(--accent-soft)}.tile img{object-fit:contain;width:64px;height:64px}.tile .name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.tile .owner{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.tile .badge{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:9px;font-weight:700;position:absolute;top:5px;left:7px}.tile .hotkey{position:absolute;bottom:5px;right:6px}.tile-wrap .ext{color:var(--muted);border-radius:4px;padding:0 3px;font-size:12px;text-decoration:none;position:absolute;top:4px;right:6px}.tile-wrap .ext[data-hovered]{color:var(--accent)}.status{text-align:center;line-height:1.8}.focus-foot{flex-direction:column;align-items:center;gap:10px;display:flex}.keys{text-align:center;line-height:2}.overview-head{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-bottom:14px;display:flex}.overview{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.chip{text-align:left;font:inherit;color:var(--text);background:var(--panel-2);cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;min-width:0;padding:5px 8px;display:flex}.chip[data-hovered]{border-color:var(--border)}.chip img{object-fit:contain;flex:none;width:24px;height:24px}.chip .arrow{color:var(--muted);font-size:11px}.chip .chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.chip.undecided{opacity:.5}.chip.replace{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.chip.exclude .chip-name{color:var(--muted);text-decoration:line-through}.chip.current{border-color:var(--accent);opacity:1;box-shadow:0 0 0 1px var(--accent)}.chip.apply-added{box-shadow:inset 3px 0 0 var(--ok)}.chip.apply-error{box-shadow:inset 3px 0 0 var(--err)}.chip.apply-running{box-shadow:inset 3px 0 0 var(--accent)}@media (max-width:680px){main{padding-top:20px}.setup{grid-template-columns:1fr}.focus-head{gap:10px}.btn.nav{width:40px;height:40px}.focus-head>.btn.nav{margin-top:28px}.tile{width:104px}}.btn.ghost-danger{color:var(--err);border-color:color-mix(in srgb, var(--err) 40%, transparent);background:0 0}.btn.ghost-danger[data-hovered]{border-color:var(--err)}.btn.danger-solid{background:var(--err);border-color:var(--err);color:#1a0505;font-weight:650}.buttons-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.done{border-color:color-mix(in srgb, var(--ok) 50%, var(--border))}.done h2{color:var(--ok)}.modal-overlay{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-overlay[data-entering]{animation:.15s ease-out fade-in}@keyframes fade-in{0%{opacity:0}}.modal{background:var(--panel);border:1px solid var(--border);border-radius:14px;width:min(440px,100%);box-shadow:0 24px 60px -12px #000c}.modal[data-entering]{animation:.15s ease-out pop-in}.dialog{text-align:center;outline:none;padding:22px}.dialog h2{margin:0 0 10px;font-size:19px}.dialog-body{color:var(--muted)}.dialog-body ul{text-align:left;margin:4px 0;padding-left:20px;display:inline-block}.dialog-body p{margin:0 0 8px}.dialog-actions{justify-content:center;gap:8px;margin-top:18px;display:flex}.alert{text-align:center;width:100%;max-width:640px;color:var(--err);background:color-mix(in srgb, var(--err) 10%, transparent);border:1px solid color-mix(in srgb, var(--err) 40%, transparent);border-radius:10px;padding:10px 14px}.ok{color:var(--ok)}.problems{text-align:left;background:color-mix(in srgb, var(--err) 8%, transparent);border:1px solid color-mix(in srgb, var(--err) 35%, transparent);border-radius:10px;width:100%;max-width:640px;padding:12px 16px}.problems h3{color:var(--err);margin-bottom:6px;font-size:14px}.problems ul{max-height:160px;margin:0;padding-left:18px;font-size:13px;overflow:auto}.problems li{margin:2px 0}.tile .note{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.overview-section+.overview-section{margin-top:16px}.overview-section h4{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:center;margin:0 0 8px;font-size:13px;font-weight:600}.chip.mapped{opacity:.75}.chip.apply-updated{box-shadow:inset 3px 0 0 var(--ok)}.keys-inline{vertical-align:baseline;gap:3px;display:inline-flex}.tiles-area{width:100%;min-height:140px;position:relative}.tiles-area .tiles{transition:opacity .15s}.tiles-area.loading .tiles{opacity:.35}.spinner{z-index:2;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.spinner-ring{border:3px solid color-mix(in srgb, var(--accent) 25%, transparent);border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner-ring{animation-duration:2.4s}}.summary-step .focus-title h2{margin:0}.summary-emoji{height:96px;font-size:64px;line-height:96px}.summary-counts{text-align:center;margin:0}.summary-counts b{color:var(--accent)}.invisible{visibility:hidden}.alias.struck{color:var(--muted);text-decoration:line-through}.btn.choice{min-width:160px}.btn.choice[data-selected]{border-color:var(--accent);background:var(--accent-soft)}.btn.choice.danger[data-selected]{border-color:var(--err);color:var(--err);background:color-mix(in srgb, var(--err) 10%, transparent)}.chip.apply-removed{box-shadow:inset 3px 0 0 var(--err)}.spinner-wrap{place-items:center;display:inline-grid}.spinner-ring.sm{border-width:2px;width:14px;height:14px}.loading-card{flex-direction:column;align-items:center;gap:12px;padding:32px 20px;display:flex}.loading-card p{margin:0}.btn .spinner-ring.sm{border-color:color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor}.logo>span{display:none}:root:not([data-theme]) .logo-halloween,[data-theme=halloween] .logo-halloween,[data-theme=winter] .logo-winter,[data-theme=neutral] .logo-neutral{display:inline}
