.build-field-label{white-space:nowrap;align-items:center;gap:5px;min-width:0;height:19px;display:inline-flex}.build-field-label>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.build-field-icon{flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.build-field-icon img{object-fit:contain;width:18px;height:18px;display:block}.item-control{min-width:0;display:block;position:relative}.item-control.locked{cursor:help;border-radius:var(--radius-sm)}.item-control.locked input:disabled,.item-control.locked .inf-fixed{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));background:var(--brand-soft);color:var(--brand-strong);opacity:1;-webkit-text-fill-color:var(--brand-strong);cursor:help;pointer-events:none;padding-right:32px;font-weight:600}.item-lock-icon{width:14px;height:14px;color:var(--brand-strong);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.item-control.locked:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.item-lock-tip{z-index:2050;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-raised);font:500 12px/1.5 var(--font-ui);text-align:left;white-space:normal;pointer-events:none;border-radius:9px;padding:9px 11px}.adaptive-select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);min-width:0;max-width:100%;min-height:38px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:6px;padding:0 28px 0 10px;display:inline-flex;position:relative}.adaptive-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.adaptive-select-leading{flex:none;align-items:center;display:inline-flex}.adaptive-select-chevron{pointer-events:none;width:12px;height:12px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.adaptive-select[aria-expanded=true]{border-color:var(--brand)}.adaptive-select:disabled{opacity:.55;cursor:default}.adaptive-select-list button{font:inherit;gap:8px;font-size:13px}.adaptive-select-list button:disabled{opacity:.45;cursor:default}.adaptive-listbox.adaptive-select-list.compact>button{text-align:center;white-space:nowrap;grid-template-columns:minmax(24px,1fr) 14px;column-gap:6px;padding-inline:6px;display:grid}.adaptive-listbox.adaptive-select-list.compact>button>span{text-align:center;white-space:nowrap;overflow-wrap:normal;word-break:normal}.adaptive-select-check{width:14px;height:14px;color:var(--brand-strong);visibility:hidden;flex:none}.adaptive-select-check.selected{visibility:visible}.adaptive-select-option-icon{justify-content:center;align-items:center;width:18px;height:18px;display:flex;flex:0 0 18px!important}.adaptive-select-option-icon img{object-fit:contain;width:18px;height:18px;display:block}.adaptive-listbox{z-index:2050;overscroll-behavior:contain;contain:layout style;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-raised);border-radius:10px;padding:4px;position:fixed;overflow-y:auto}.adaptive-listbox [data-option-key]{display:flow-root}.adaptive-listbox button{width:100%;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.adaptive-listbox button.active,.adaptive-listbox button:active{background:var(--brand-soft)}.adaptive-listbox button span{overflow-wrap:anywhere;min-width:0}.adaptive-listbox button small{max-width:45%;color:var(--sub);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.adaptive-listbox.rich button>span{flex:auto}.adaptive-listbox.rich button.meta{background:color-mix(in srgb, var(--brand) 4%, transparent)}.adaptive-listbox.rich button.meta.active,.adaptive-listbox.rich button.active{background:var(--brand-soft)}.adaptive-share{text-align:right;min-width:36px;color:var(--brand-strong);font:700 11.5px var(--font-mono);flex:none}.adaptive-listbox .option-row{align-items:center;gap:8px;min-width:0;display:flex}.option-row-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.option-row-share{text-align:right;width:38px;color:var(--brand-strong);font:700 11.5px var(--font-mono);flex:none}.adaptive-listbox .option-row-alias{text-overflow:ellipsis;white-space:nowrap;width:8.6em;max-width:none;color:var(--sub);flex:none;overflow:hidden}.adaptive-sep{background:var(--line-strong);opacity:.7;height:1px;margin:4px 8px}.adaptive-combobox-popup{flex-direction:column;display:flex;overflow:hidden}.adaptive-combobox-options{overscroll-behavior:contain;min-height:0;overflow-y:auto}.adaptive-section{border-top:1px solid var(--line);color:var(--sub);margin:4px 6px 2px;padding:6px 4px 3px;font-size:11px;font-weight:600}.adaptive-section:first-child{margin-top:0}.adaptive-empty{color:var(--sub);text-align:center;padding:18px 10px;font-size:12px}@media (pointer:fine){.adaptive-listbox.rich button{min-height:30px;padding:4px 10px;font-size:13px}.adaptive-listbox.rich button small{font-size:11.5px}}.home-flowmap{isolation:isolate;border:1px solid var(--stage-edge);color:var(--stage-ink);background:radial-gradient(380px 240px at 60% 50%, rgb(var(--stage-glow) / var(--stage-glow-a)), transparent 70%), linear-gradient(180deg, var(--stage-2), var(--stage) 80%);box-shadow:var(--stage-card-shadow);border-radius:16px;flex-direction:column;grid-area:flow;display:flex;position:relative;overflow:hidden}.home-flowmap:before{content:"";z-index:-1;background-image:radial-gradient(var(--stage-dot) 1px, transparent 1.5px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 80% at 55%,#000 30%,#0000 85%);mask-image:radial-gradient(85% 80% at 55%,#000 30%,#0000 85%)}.home-flowmap-canvas{aspect-ratio:600/330;width:calc(100% - 24px);margin:6px 12px 0;position:relative}.home-flowmap-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.home-flowmap .track{fill:none;stroke:var(--stage-track);stroke-width:7px;stroke-linecap:round}.home-flowmap .feed .track{stroke:color-mix(in srgb, var(--c) 18%, transparent);stroke-width:4px}.home-flowmap .stream{fill:none;stroke:var(--stage-accent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1 11;opacity:.85;animation:1.1s linear infinite home-stream}.home-flowmap .feed .stream{stroke:var(--c);stroke-width:1.6px;stroke-dasharray:1 9;animation-duration:.9s}@keyframes home-stream{to{stroke-dashoffset:-24px}}.home-flowmap:not(.live) .stream{animation-play-state:paused}.home-flowmap .particle{fill:var(--stage-particle);filter:drop-shadow(0 0 4px rgb(var(--stage-glow) / .8))}.home-flowmap .particle.feed{fill:var(--c);filter:drop-shadow(0 0 4px var(--c))}.home-fnode{z-index:1;border:1.5px solid var(--stage-hair-2);background:var(--stage-node);width:36px;height:36px;color:var(--stage-sub);transition:background-color .3s ease, border-color .3s ease, color .3s ease, box-shadow .3s ease, scale .3s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;translate:-50% -50%;box-shadow:0 6px 14px -8px #00000059}.home-fnode svg{width:18px;height:18px;display:block}.home-fnode em{color:var(--stage-sub);white-space:nowrap;font-size:12px;font-style:normal;font-weight:650;transition:color .3s;position:absolute;top:calc(100% + 8px);left:50%;translate:-50%}.home-fnode.lower em{top:auto;bottom:calc(100% + 8px)}.home-fnode.done{border-color:rgb(var(--stage-glow) / .55);color:var(--stage-accent)}.home-fnode.on{border-color:var(--stage-cta);background:var(--stage-cta);color:#fff;box-shadow:0 0 0 6px rgb(var(--stage-glow) / .16), 0 0 22px rgb(var(--stage-glow) / .5);scale:1.15}.home-fnode.on em{color:var(--stage-accent)}.home-fsrc{z-index:1;border:1px solid color-mix(in srgb, var(--c) 45%, transparent);background:var(--stage-raised);color:var(--stage-sub);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:11.5px;font-weight:650;transition:border-color .3s,color .3s,box-shadow .3s;display:inline-flex;position:absolute;translate:-50% -50%}.home-fsrc em{font-style:normal}.home-fsrc i{background:var(--c);width:7px;height:7px;box-shadow:0 0 6px var(--c);border-radius:50%;flex:none}.home-fsrc.on{border-color:var(--c);color:var(--stage-ink);box-shadow:0 0 16px color-mix(in srgb, var(--c) 40%, transparent)}.home-fin{z-index:1;border:1px dashed var(--stage-hair-2);background:var(--stage-raised);color:var(--stage-sub);white-space:nowrap;border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:650;position:absolute;translate:-50% -50%}.home-fout{z-index:1;border:1px solid var(--stage-hair-2);background:var(--stage-node);color:var(--stage-sub);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 11px 5px 8px;font-size:11.5px;font-weight:700;transition:border-color .3s,color .3s,box-shadow .3s;display:inline-flex;position:absolute;translate:-50% -50%}.home-fout-team{gap:3px;display:flex}.home-fout em{font-style:normal}.home-fout-team i{background:var(--stage-fill-2);width:8px;height:8px;transition:background-color .3s;transition-delay:calc(var(--n) * 60ms);border-radius:50%}.home-fout.on{border-color:var(--stage-accent);color:var(--stage-accent);box-shadow:0 0 20px rgb(var(--stage-glow) / .35)}.home-fout.on .home-fout-team i{background:var(--mon)}.home-fcap{border-top:1px solid var(--stage-hair);min-height:44px;animation:home-cap-in .36s var(--ease-out);align-items:baseline;gap:10px;margin:auto 0 0;padding:11px 16px 13px;display:flex}.home-fcap b{color:var(--stage-accent);flex:none;font-size:15px;font-weight:800}.home-fcap small{color:var(--stage-sub);opacity:.7;margin-left:2px;font-size:11px}.home-fcap-name{color:var(--stage-ink);flex:none;font-size:13.5px;font-weight:700}.home-fcap-desc{min-width:0;color:var(--stage-sub);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}@keyframes home-cap-in{0%{opacity:0;transform:translateY(4px)}}:is(.home,.stage-tokens){--core:radial-gradient(circle closest-side, #effdff 0 16%, #8ff0ff 21%, #6b4dff 29% 54%, #2b5cff 58% 86%, #1d3fae 89% 100%);--stage-ink-2:color-mix(in srgb, var(--ink) 72%, var(--brand));--stage-sub-strong:color-mix(in srgb, var(--ink) 66%, var(--sub));--stage:var(--panel);--stage-2:#edf2fd;--stage-ink:var(--ink);--stage-sub:var(--sub);--stage-line:#2457df17;--stage-edge:var(--line);--stage-dot:#101a2f21;--stage-fill:#101a2f09;--stage-fill-2:#101a2f12;--stage-fill-3:#101a2f1f;--stage-hair:#101a2f1a;--stage-hair-2:#101a2f2e;--stage-raised:var(--panel);--stage-node:var(--panel);--stage-mosaic:var(--panel);--stage-accent:var(--brand);--stage-cta:var(--action);--stage-cta-hi:var(--action-hover);--stage-glow:36 87 223;--stage-glow-a:.09;--stage-shadow:0 28px 60px -42px #19274480, var(--shadow);--stage-card-shadow:0 22px 44px -24px #19274461;--stage-art-shadow:0 40px 70px -42px #19274480;--stage-track:#101a2f14;--stage-tick:#101a2f33;--stage-code:#f3f6fb;--stage-code-ink:#1d2a44;--stage-good:#148a57;--stage-good-bg:#148a571a;--stage-pick:var(--ink);--stage-us:var(--brand);--stage-them:#e0674f;--stage-particle:var(--brand);--flow-a:#18a46b;--flow-b:#d4930a;--flow-c:#e05a3c}[data-theme=dark] :is(.home,.stage-tokens){--stage:#131d2f;--stage-2:#19273e;--stage-line:#ffffff0f;--stage-edge:#ffffff14;--stage-dot:#ffffff17;--stage-fill:#ffffff0d;--stage-fill-2:#ffffff17;--stage-fill-3:#ffffff2e;--stage-hair:#ffffff1f;--stage-hair-2:#ffffff3d;--stage-raised:#1c2a42;--stage-node:#1f2e48;--stage-mosaic:#080e1a8c;--stage-accent:#9dbbff;--stage-ink-2:color-mix(in srgb, var(--ink) 70%, #9dbbff);--stage-sub-strong:color-mix(in srgb, var(--ink) 72%, var(--sub));--stage-glow:93 140 255;--stage-glow-a:.14;--stage-shadow:0 30px 60px -36px #000000b3;--stage-card-shadow:0 30px 56px -24px #000000bf;--stage-art-shadow:0 50px 90px -40px #000000bf;--stage-track:#ffffff17;--stage-tick:#ffffff38;--stage-code:#0c1424;--stage-code-ink:#dfe8f8;--stage-good:#8fe7b8;--stage-good-bg:#8fe7b824;--stage-pick:#ffffffeb;--stage-us:#8fb2ff;--stage-them:#ff9a80;--stage-particle:#e3ecff;--flow-a:#5fe3a0;--flow-b:#f5c451;--flow-c:#ff9178}@font-face{font-family:QD Display;font-weight:600;font-display:swap;src:url(./qd-display-600-KVk3wVvS.woff2)format("woff2");unicode-range:U+20-7E,U+C0-FF,U+2011,U+2019}@font-face{font-family:QD Display;font-weight:800;font-display:swap;src:url(./qd-display-800-qMQDwmNd.woff2)format("woff2");unicode-range:U+20-7E,U+C0-FF,U+2011,U+2019}.home{--font-num:"PC Numerals", var(--font-ui);--font-display:"QD Display", var(--font-ui);grid-template-columns:minmax(0,1fr);gap:34px;display:grid}.home :is(h1,h2,h3),.home .panel :is(h2,h3){text-transform:none;letter-spacing:0;border:0;min-height:0;margin:0;padding:0;display:block}.home .num{font-family:var(--font-num)}.home-stage{isolation:isolate;border:1px solid var(--stage-edge);color:var(--stage-ink);background:radial-gradient(640px 420px at 80% 30%, rgb(var(--stage-glow) / var(--stage-glow-a)), transparent 65%), linear-gradient(180deg, var(--stage-2), var(--stage) 72%);box-shadow:var(--stage-shadow);border-radius:22px;position:relative;overflow:hidden}.home-stage:before{content:"";z-index:-1;background-image:linear-gradient(var(--stage-line) 1px, transparent 1px), linear-gradient(90deg, var(--stage-line) 1px, transparent 1px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80% at 75% 45%,#000 15%,#0000 72%);mask-image:radial-gradient(70% 80% at 75% 45%,#000 15%,#0000 72%)}.home-stage :focus-visible{outline-color:var(--stage-accent)}.home-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:32px 48px;min-height:440px;padding:60px 56px 124px;display:grid}.home-gitee-mark{color:#fff;width:14px;height:14px;font:800 9px/1 var(--font-ui);background:#c71d23;border-radius:50%;flex:none;place-items:center;display:inline-grid}.home-phrase{white-space:nowrap}.home-phrase:lang(en){white-space:normal}.home .home-hero h1{color:var(--stage-ink);font-family:var(--font-display);word-break:keep-all;justify-items:start;gap:20px;display:grid}.home-hero-brand{letter-spacing:-.04em;font-size:clamp(46px,5.6vw,82px);font-weight:800;line-height:1.04;display:block}.home-hero-brand:lang(ja){letter-spacing:-.035em;font-size:clamp(40px,4.9vw,70px)}.home-hero-brand .home-phrase{display:inline-block}.home-hero-product{border:1px solid var(--stage-hair);background:color-mix(in srgb, var(--stage-raised) 72%, transparent);max-width:100%;color:var(--stage-sub-strong);letter-spacing:.01em;border-radius:999px;order:-1;align-items:center;gap:9px;padding:6px 14px 6px 7px;font-size:13.5px;font-weight:600;line-height:1.3;display:inline-flex;box-shadow:0 1px 2px #101a2f0d}.home-hero-core{background:var(--core);width:16px;height:16px;box-shadow:0 0 0 3px rgb(var(--stage-glow) / .12);border-radius:50%;flex:none}@supports ((-webkit-background-clip:text) or (background-clip:text)){.home-hero-brand .home-phrase{background-image:linear-gradient(180deg, var(--stage-ink) 30%, var(--stage-ink-2));color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}.home-hero-accent{max-width:30em;color:var(--stage-sub);letter-spacing:-.012em;text-wrap:balance;word-break:keep-all;margin:22px 0 0;font-size:clamp(18px,1.7vw,22px);font-weight:500;line-height:1.6}.home-hero-accent mark{color:var(--stage-accent);background:0 0;font-weight:650}.home-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.home-cta{border:1px solid var(--stage-hair-2);background:var(--stage-raised);min-height:48px;color:var(--stage-ink);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .16s,filter .16s;display:inline-flex}.home-cta:hover{background:var(--stage-fill-2);color:var(--stage-ink);text-decoration:none}.home-cta.primary{background:var(--stage-cta);color:#fff;box-shadow:var(--action-shadow);border:0}.home-cta.primary:hover{background:var(--stage-cta-hi);color:#fff;box-shadow:var(--action-shadow-hover)}.home-cta svg{width:18px;height:18px;transition:transform .2s var(--ease-out);flex:none}.home-cta.primary:hover svg{transform:translate(3px)}.home-cta:not(.primary):hover svg{transform:translateY(2px)}.home-art{perspective:1200px;justify-self:center;padding-bottom:30px;position:relative}.home-mosaic-grid{border:1px solid var(--stage-hair);background:var(--stage-mosaic);box-shadow:var(--stage-art-shadow);transform-origin:40%;border-radius:18px;grid-template-columns:9px repeat(11,31px);gap:5px;padding:16px;display:grid;transform:rotateY(-17deg)rotateX(9deg)rotate(1.5deg)}.home-mosaic-head{background:var(--tc);border-radius:3px;align-self:end;height:6px}.home-mosaic-head.row{place-self:stretch start;width:6px;height:auto}.home-mosaic-cell{height:31px;animation:home-tile-in .56s var(--ease-out) backwards;animation-delay:calc(var(--i) * 34ms);border-radius:6px;box-shadow:inset 0 -2px #00000024}@keyframes home-tile-in{0%{opacity:0;transform:translateY(8px)scale(.86)}to{opacity:1;transform:none}}.home-art-card{z-index:1;border:1px solid var(--stage-hair);background:var(--stage-raised);width:300px;box-shadow:var(--stage-card-shadow);animation:home-card-in .68s var(--ease-out) .3s backwards;border-radius:16px;padding:14px 16px 16px;position:absolute;bottom:0;left:-36px}@keyframes home-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.home-art-card-head{color:var(--stage-ink);justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;font-size:13px;font-weight:700;display:flex}.home-art-tag{background:var(--stage-good-bg);color:var(--stage-good);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:650}.home-art-calc{--art-us:var(--build-a);--art-them:#e0674f;width:100%;color:var(--sub)}.home-art-calc-main{gap:14px;min-width:0;display:grid}.home-art-calc.with-all{gap:22px;display:grid}.home-art-all{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:9px;padding:12px 12px 13px;display:grid;box-shadow:0 16px 32px -24px #1927448c}.home-art-all-title{color:var(--ink);font-size:12px;font-style:normal;font-weight:750}.home-art-all-grid{grid-template-columns:46px repeat(6,minmax(0,1fr));align-items:center;gap:4px;display:grid}.home-art-all-grid .grp{border-bottom:1px solid var(--line);grid-column:span 2;justify-content:center;align-items:center;gap:5px;padding-bottom:5px;display:flex}.home-art-all-grid :is(.grp,.rh) i{background:var(--mon);border-radius:50%;flex:none;width:11px;height:11px;box-shadow:inset 0 -2px #0003}.home-art-all-grid :is(.grp,.rh) b{background:color-mix(in srgb, var(--sub) 35%, transparent);border-radius:2px;width:26px;height:4px}.home-art-all-grid .rh{align-items:center;gap:6px;display:flex}.home-art-all-grid .rh b{width:22px}.home-art-all-grid .mv{place-items:center;height:10px;display:grid}.home-art-all-grid .mv b{background:color-mix(in srgb, var(--sub) 28%, transparent);border-radius:2px;width:58%;height:3px}.home-art-all-grid .cell{border-radius:6px;align-content:center;gap:4px;height:30px;padding:0 7px;display:grid;box-shadow:inset 0 -2px #0000001f}.home-art-all-grid .cell b{opacity:.92;background:currentColor;border-radius:2px;width:72%;height:4px}.home-art-all-grid .cell i{opacity:.55;background:currentColor;border-radius:2px;width:38%;height:3px}.home-art-all-grid .cell:nth-child(3n) b{width:58%}.home-art-all-grid .cell:nth-child(4n+1) b{width:84%}.home-art-all-grid .cell.on{outline:2px solid var(--ink);outline-offset:-2px}.home-art-calc em{white-space:nowrap;font-size:11px;font-style:normal;font-weight:600}.home-art-sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.home-art-sides>span{gap:7px;min-width:0;display:grid}.home-art-team{gap:5px;display:flex}.home-art-team i{aspect-ratio:1;background:var(--mon);border-radius:50%;flex:1 1 0;min-width:0;max-width:20px;box-shadow:inset 0 -3px #0003}.home-art-row{grid-template-columns:5.6em minmax(0,1fr);align-items:center;gap:10px;display:grid}.home-art-damage{background:color-mix(in srgb, var(--sub) 18%, transparent);border-radius:5px;height:10px;position:relative;overflow:hidden}.home-art-damage b{background:linear-gradient(90deg,#2fb59f,#8ad7a2);width:58%;position:absolute;inset:0 auto 0 0}.home-art-damage i{background:repeating-linear-gradient(135deg,#8ad7a2 0 4px,#8ad7a266 4px 8px);width:15%;position:absolute;inset:0 auto 0 58%}.home-art-speed{height:16px;position:relative}.home-art-speed:before{content:"";background:color-mix(in srgb, var(--sub) 30%, transparent);border-radius:1px;height:2px;position:absolute;top:7px;left:0;right:0}.home-art-speed b{top:3px;left:var(--x);background:var(--art-them);border-radius:3px;width:10px;height:10px;position:absolute;transform:rotate(45deg)}.home-art-speed b.us{background:var(--art-us)}.home-art-speed b.me{background:var(--art-us);width:14px;height:14px;box-shadow:0 0 0 4px color-mix(in srgb, var(--art-us) 28%, transparent);top:1px}.home-art-card .home-art-calc{--art-us:var(--stage-us);--art-them:var(--stage-them);color:var(--stage-sub)}.home-art-card .home-art-damage{background:var(--stage-track)}.home-art-card .home-art-speed:before{background:var(--stage-hair-2)}.home-hero{box-shadow:none;-webkit-mask-image:linear-gradient(#000 0 calc(100% - 170px),#0000 100%);mask-image:linear-gradient(#000 0 calc(100% - 170px),#0000 100%)}.home-hero+.home-board{z-index:1;box-shadow:0 30px 60px -30px #0b113173, var(--shadow);margin:-104px 30px 0;position:relative}.home-board{border-radius:16px;scroll-margin-top:90px;overflow:hidden}.home-board-nav{border-bottom:1px solid var(--line);align-items:flex-end;padding:0 20px;display:flex}.home-task-tabs{gap:4px;display:flex}.home-task-tabs button{min-height:54px;color:var(--sub);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 16px;font-size:14.5px;font-weight:650;transition:color .16s;display:inline-flex;position:relative}.home-task-tabs button svg{flex:none;width:18px;height:18px}.home-board-nav{--tab-inset:12px;position:relative}.home-board-nav:after{content:"";background:var(--brand);height:3px;width:max(0px, calc(var(--tab-w,0px) - 2 * var(--tab-inset)));transform:translateX(calc(var(--tab-x,0px) + var(--tab-inset)));transition:transform .38s var(--ease-out), width .38s var(--ease-out);border-radius:3px 3px 0 0;position:absolute;bottom:-1px;left:0}.home-task-tabs button{border-radius:10px 10px 0 0}.home-task-tabs button:hover{color:var(--ink);background:color-mix(in srgb, var(--panel-2) 55%, transparent)}.home-task-tabs button.on{color:var(--ink);background:linear-gradient(0deg, color-mix(in srgb, var(--brand) 6%, transparent), transparent)}.home-task-tabs button.on svg{color:var(--brand)}.home-board-panels{display:grid}.home-board-panels>*{flex-direction:column;grid-area:1/1;min-width:0;display:flex}.home-board-panels>[hidden]{visibility:hidden}.home-board-panels>*>.home-cell{flex:1}.home-cell{flex-direction:column;min-width:0;padding:26px 28px;display:flex}.home-cell-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;min-height:40px;margin-bottom:16px;display:flex}.home .home-cell h2{color:var(--ink);letter-spacing:-.01em;font-size:19px;font-weight:750;line-height:1.35}.home .home-cell h2.home-cell-lead{color:color-mix(in srgb, var(--ink) 70%, var(--sub));letter-spacing:0;text-wrap:pretty;font-size:14px;font-weight:400;line-height:1.6}.home-cell-actions{flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:20px;display:flex}.home-diag .home-cell-actions{margin-top:auto;padding-top:20px}.home-cell .primary-btn{justify-content:center;align-items:center;min-height:42px;padding:0 24px;text-decoration:none;display:inline-flex}.home-text-btn:disabled{opacity:.5;cursor:default}.home-text-btn{color:var(--sub);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;margin:-5px -8px;padding:5px 8px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.home-text-btn:hover:not(:disabled){background:var(--brand-soft);color:var(--brand-strong);text-decoration:none}.home-text-btn svg{flex:none;width:16px;height:16px}.home-text-btn kbd{border:1px solid var(--line);background:var(--panel);min-width:18px;color:var(--sub);font:600 11px/16px var(--font-num);text-align:center;border-bottom-width:2px;border-radius:5px;padding:0 5px}.home-paste{grid-template-columns:minmax(0,1fr) 264px;gap:16px;display:grid}.home-paste textarea{resize:vertical;border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 55%, var(--panel));width:100%;min-height:238px;color:var(--ink);font:12.5px/1.65 var(--font-mono);border-radius:12px;padding:12px 14px}.home-paste textarea::placeholder{color:color-mix(in srgb, var(--sub) 80%, transparent);font-family:var(--font-ui);font-size:13px}.home-diag[data-library-drop] .home-paste textarea{border-style:dashed;border-color:var(--brand)}.home-diag[data-library-drop=over] .home-paste textarea{background:var(--brand-soft)}.home-sheet{border:1px solid var(--line);border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.home-sheet-head{border-bottom:1px solid var(--line);min-height:32px;color:var(--sub);font-variant-numeric:tabular-nums;padding:7px 12px;font-size:12px;font-weight:600}.home-sheet-head .warn{color:var(--warning)}.home-sheet ol{flex:1;grid-auto-rows:minmax(34px,1fr);margin:0;padding:0;list-style:none;display:grid}.home-sheet li{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:0 12px;display:grid}.home-sheet li+li{border-top:1px solid color-mix(in srgb, var(--line) 65%, transparent)}.home-slot{font:800 21px/1 var(--font-num);text-align:right;letter-spacing:-.02em;color:color-mix(in srgb, var(--sub) 38%, transparent);transition:color .16s}.home-sheet li.on .home-slot{color:var(--brand)}.home-slot-mon{min-width:0;animation:home-slot-in .18s var(--ease-out);align-items:baseline;gap:8px;display:flex}.home-slot-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink);flex:none;font-size:13.5px;font-weight:650;overflow:hidden}.home-slot-item{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--sub);font-size:11.5px;overflow:hidden}@keyframes home-slot-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}.home-library{margin-left:auto}.home-fields{flex-wrap:wrap;align-items:flex-end;gap:16px 20px;display:flex}.home-field{gap:8px;min-width:0;display:grid}.home-field.core{flex:260px}.home-field-label{color:var(--sub);font-size:12.5px;font-weight:600}.home-fields .seg{justify-self:start}.home-fields .seg button{min-height:34px}.home-fields input{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;height:42px;color:var(--ink);font:inherit;border-radius:10px;padding:0 14px}form.home-build{grid-template:"lead flow""fields flow"1fr"actions flow"/minmax(0,5fr) minmax(0,7fr);column-gap:32px;display:grid}form.home-build .home-cell-lead{grid-area:lead;align-items:center;min-height:40px;margin-bottom:16px;display:flex}form.home-build .home-fields{grid-area:fields;grid-template-columns:auto minmax(0,1fr);place-content:start;gap:22px 28px;max-width:470px;display:grid}form.home-build .home-field.core{order:1;grid-column:1/-1}form.home-build .home-field.tactics{order:2;grid-column:1/-1}.home-chips{flex-wrap:wrap;gap:8px;display:flex}.home-chip{border:1px solid var(--line-strong);background:var(--panel);min-height:34px;color:var(--sub);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.home-chip:before{content:"";opacity:.6;border:1.5px solid;border-radius:50%;width:7px;height:7px;transition:background-color .16s,opacity .16s}.home-chip:hover{border-color:var(--brand);color:var(--brand)}.home-chip.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.home-chip.on:before{opacity:1;background:currentColor}form.home-build .home-field{gap:9px}form.home-build .home-cell-actions{grid-area:actions;align-self:end;margin-top:0;padding-top:20px}.home-ask-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;min-height:40px;margin-bottom:16px;display:flex}.home-lookup{flex-wrap:wrap;align-items:center;gap:8px 22px;padding:0 8px;display:flex}.home-ask-row{flex:1;min-height:124px;display:flex;position:relative}.home-ask-row textarea{resize:none;border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 45%, var(--panel));width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:12px;flex:1;padding:14px 16px 62px;font-size:14.5px;line-height:1.6}.home-ask-row textarea:focus{background:var(--panel)}.home-ask-row .primary-btn{border-radius:10px;min-height:42px;padding:0 24px;position:absolute;bottom:10px;right:10px}.home-sources{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.home-sources-label{color:var(--sub);margin-right:4px;font-size:12px;font-weight:600}.home-source{border:1px solid var(--line);background:var(--panel-2);color:var(--sub);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;line-height:1.6}.home-examples{margin-top:20px}.home-examples-label{color:var(--sub);margin-bottom:10px;font-size:12.5px;font-weight:600;display:block}.home-example-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-example{border:1px solid var(--line);border-left:3px solid color-mix(in srgb, var(--brand) 45%, var(--line));background:color-mix(in srgb, var(--panel-2) 45%, var(--panel));color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease, background-color .16s ease, transform .2s var(--ease-out);border-radius:12px;padding:12px 16px;font-size:13.5px;line-height:1.65}.home-example:hover{border-color:color-mix(in srgb, var(--brand) 50%, var(--line));border-left-color:var(--brand);background:var(--brand-soft)}.home-glance{display:grid}.home-glance-board{border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:120px;display:grid}.home-glance-half{flex-direction:column;min-width:0;padding:20px 26px;display:flex}.home-glance-half+.home-glance-half{border-left:1px solid var(--line)}.home-glance-head{justify-content:space-between;align-items:baseline;gap:12px;min-height:26px;margin-bottom:6px;display:flex}.home .home-glance-head h3{color:var(--ink);font-size:15px;font-weight:750}.home-glance-since{color:var(--sub);font-size:12px}.home-glance-list{margin:0;padding:0;list-style:none}.home-glance-list li{border-top:1px solid color-mix(in srgb, var(--line) 65%, transparent);grid-template-columns:28px 4px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:33px;display:grid}.home-glance-list li:first-child{border-top:0}.home-glance-rank{color:var(--sub);text-align:right;font-size:14px;font-weight:600}.home-glance-list li:nth-child(-n+3) .home-glance-rank{color:var(--ink);letter-spacing:-.02em;font-size:19px;font-weight:800}.home-glance-list li:nth-child(-n+3) .home-glance-name{font-weight:700}.home-type-tick{background:linear-gradient(var(--t1,var(--line)) 50%, var(--t2,var(--line)) 50%);border-radius:2px;width:4px;height:16px}.home-glance-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:14px;font-weight:600;overflow:hidden}.home-glance-name:hover{color:var(--brand)}.home-move{min-width:2.6em;color:var(--sub);font:600 12px var(--font-num);text-align:center;white-space:nowrap;justify-self:end}.home-move:not(:empty){background:var(--panel-2);border-radius:999px;padding:1px 7px}.home-move.new{background:var(--brand-soft);color:var(--brand-strong);font-family:var(--font-ui);font-size:11.5px;font-weight:700}.home-glance-movers{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.home-glance-movers-label{color:var(--sub);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.home-glance-movers ul{flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.home-glance-movers li{align-items:baseline;gap:6px;display:inline-flex}.home-glance-movers a{color:var(--ink);font-size:13px;font-weight:600}.home-glance-movers .home-glance-rank{font-size:12px;font-weight:500}.home-glance-movers .home-move{min-width:0}.home-glance-links{gap:20px;margin-top:auto;padding-top:14px;font-size:13px;font-weight:700;display:flex}.home-glance-links a{align-items:center;gap:4px;display:inline-flex}.home-glance-links a:after{content:"→";transition:transform .2s var(--ease-out)}.home-glance-links a:hover{text-decoration:none}.home-glance-links a:hover:after{transform:translate(3px)}.home-glance-error{color:var(--sub);margin:8px 0 0;font-size:13px}.home-glance-list.skeleton li{grid-template-columns:minmax(0,1fr)}.home-glance-bar{background:var(--panel-2);border-radius:5px;width:62%;height:10px;display:block}.home-glance-list.skeleton li:nth-child(2n) .home-glance-bar{width:48%}.home-glance-bar.short{width:64px}.home-section-head{align-items:center;gap:14px;margin-bottom:20px;padding:0 2px;display:flex}.home .home-section-head h2{min-width:0;color:var(--ink);font-family:var(--font-display);letter-spacing:-.03em;word-break:keep-all;flex:0 auto;font-size:clamp(24px,2.3vw,30px);font-weight:800;line-height:1.2}.home-section-rule{background:linear-gradient(90deg, var(--line-strong), transparent);transform-origin:0;flex:24px;height:1px}.home-section-mark{flex:none;display:grid}.home-section-mark i{display:block}.home-section-mark.lab{grid-template-columns:repeat(2,9px);gap:3px}.home-section-mark.lab i{border-radius:2.5px;width:9px;height:9px;box-shadow:inset 0 -1.5px #00000029}.home-section-mark.glance{align-items:flex-end;gap:3px;height:21px;display:flex}.home-section-mark.glance i{background:var(--tc);border-radius:2px;width:5px}.home-section-mark.glance i:first-child{height:21px}.home-section-mark.glance i:nth-child(2){height:15px}.home-section-mark.glance i:nth-child(3){height:10px}.home-section-mark.core i{background:var(--core);width:28px;height:28px;box-shadow:0 0 0 5px rgb(var(--stage-glow) / .13), 0 8px 16px -6px #2b5cffa6;border-radius:50%}.home-lab{isolation:isolate;position:relative}.home-lab:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 55% at 50% 50%, rgb(var(--stage-glow) / var(--stage-glow-a)), transparent 75%), linear-gradient(var(--stage-line) 1px, transparent 1px) 0 0 / 30px 30px, linear-gradient(90deg, var(--stage-line) 1px, transparent 1px) 0 0 / 30px 30px;position:absolute;inset:-44px -24px -52px;-webkit-mask-image:radial-gradient(58% 62% at 50% 55%,#000 35%,#0000 80%);mask-image:radial-gradient(58% 62% at 50% 55%,#000 35%,#0000 80%)}.home-lab-grid{content-visibility:auto;contain-intrinsic-size:auto 560px;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));gap:16px;margin:-16px -20px -36px;padding:16px 20px 36px;display:grid}.home-glance-board{content-visibility:auto;contain-intrinsic-size:auto 600px}.home-install{content-visibility:auto;contain-intrinsic-size:auto 520px}.home-lab-tile{--acc:var(--brand);--mx:30%;--my:0px;isolation:isolate;border:1px solid var(--line);background:var(--panel);min-width:0;box-shadow:var(--shadow);transition:border-color .2s ease, box-shadow .26s ease, transform .26s var(--ease-out);border-radius:18px;flex-direction:column;display:flex;position:relative;overflow:hidden}.home-lab-tile:hover{border-color:color-mix(in srgb, var(--acc) 45%, var(--line));box-shadow:0 18px 40px -24px color-mix(in srgb, var(--acc) 60%, transparent)}.home-lab-tile.calc{--acc:var(--build-a);grid-row:span 2}.home-lab-tile.matrix{--acc:#d1453b;flex-direction:row;grid-column:2/span 2}.home-lab-tile.tune{--acc:var(--build-b)}.home-lab-tile.infer{--acc:var(--build-c)}.home-lab-art{border-bottom:1px solid var(--line);background:radial-gradient(circle at 28% 18%, color-mix(in srgb, var(--acc) 24%, transparent), transparent 62%), color-mix(in srgb, var(--acc) 6%, var(--panel-2));place-items:center;min-height:140px;padding:22px;display:grid}.home-lab-tile.calc .home-lab-art{flex:1;min-height:250px;padding:28px}.home-lab-tile.calc .home-lab-text{flex:none}.home-lab-tile.matrix .home-lab-art{border-bottom:0;border-right:1px solid var(--line);flex:0 0 46%}.home-lab-text{flex-direction:column;flex:1;gap:6px;padding:18px 20px 20px;display:flex}.home .home-lab-text h3{color:var(--ink);letter-spacing:-.01em;font-size:17px;font-weight:750}.home-lab-text p{color:var(--sub);text-wrap:pretty;margin:0;font-size:13.5px;line-height:1.7}.home-lab-links{flex-wrap:wrap;gap:6px 18px;margin-top:auto;padding-top:12px;font-size:13.5px;font-weight:700;display:flex}.home-lab-links a{color:color-mix(in srgb, var(--acc) 78%, var(--ink))}.home-lab-tile.calc .home-art-calc{max-width:600px}.home-lab-tile.calc .home-art-calc-main{gap:22px}.home-lab-tile.calc .home-art-calc em{font-size:12px}.home-lab-tile.calc .home-art-team i{max-width:26px}.home-lab-tile.calc .home-art-damage{border-radius:6px;height:12px}.home-art-matrix{grid-template-columns:repeat(6,34px);gap:6px;display:grid}.home-art-matrix i{border-radius:7px;height:34px;display:block;box-shadow:inset 0 -2px #00000024}.home-art-matrix .pick{z-index:1;outline:3px solid var(--panel);box-shadow:0 0 0 6px color-mix(in srgb, var(--acc) 55%, transparent);position:relative;transform:scale(1.1)}.home-art-tune{width:min(100%,220px);height:auto;overflow:visible}.home-art-tune .grid{fill:none;stroke:var(--line-strong);stroke-width:1px}.home-art-tune .curve{fill:none;stroke:var(--acc);stroke-width:4px;stroke-linejoin:round;stroke-linecap:round}.home-art-tune .cliff{fill:none;stroke:var(--acc);stroke-width:1.5px;stroke-dasharray:4 4;opacity:.7}.home-art-tune .dot{fill:var(--panel);stroke:var(--acc);stroke-width:3px}.home-art-infer{gap:9px;width:min(100%,210px);display:grid}.home-art-infer span{width:var(--w);background:var(--acc);border-radius:7px;height:13px;display:block}.home-art-infer span:nth-child(2){opacity:.7}.home-art-infer span:nth-child(3){opacity:.45}.home-art-infer .out{background:repeating-linear-gradient(90deg, var(--line-strong) 0 5px, transparent 5px 9px)}.home-lab-tile:before,.home-lab-tile:after{content:"";pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .32s;position:absolute}.home-lab-tile:before{z-index:2;background:radial-gradient(380px circle at var(--mx) var(--my), color-mix(in srgb, var(--acc) 11%, transparent), transparent 62%);inset:0}.home-lab-tile:after{z-index:3;background:radial-gradient(260px circle at var(--mx) var(--my), color-mix(in srgb, var(--acc) 80%, transparent), transparent 70%);-webkit-mask-composite:xor;padding:1px;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.home-lab-tile:is(:hover,:focus-within){transform:translateY(-3px)}.home-lab-tile:hover:before,.home-lab-tile:hover:after{opacity:1}.home-lab-links a{align-items:center;gap:4px;display:inline-flex}.home-lab-links a:after{content:"→";transition:transform .2s var(--ease-out)}.home-lab-links a:hover{text-decoration:none}.home-lab-links a:hover:after{transform:translate(3px)}.home-art-team i{transition:transform .38s var(--ease-out);transition-delay:calc(var(--n) * 26ms)}:is(.home-lab-tile,.home-art-card):hover .home-art-team i{transform:translateY(-4px)}.home-art-damage b{transform-origin:0}:is(.home-lab-tile,.home-art-card):hover .home-art-damage b{animation:home-sweep .9s var(--ease-out) backwards}:is(.home-lab-tile,.home-art-card):hover .home-art-damage i{animation:.42s .62s backwards home-fade-in}:is(.home-lab-tile,.home-art-card):hover .home-art-speed b{animation:home-speed-in .72s var(--ease-out) backwards;animation-delay:calc(.14s + var(--n) * 70ms)}:is(.home-lab-tile,.home-art-card):hover .home-art-speed b.me{animation:home-speed-in .72s var(--ease-out) calc(.14s + var(--n) * 70ms) backwards, home-ping .9s ease-out 1s}@keyframes home-sweep{0%{transform:scaleX(0)}}@keyframes home-fade-in{0%{opacity:0}}@keyframes home-speed-in{0%{opacity:0;left:0}}@keyframes home-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--art-us) 70%, transparent)}to{box-shadow:0 0 0 12px #0000}}.home-art-card:hover{border-color:var(--stage-hair-2);box-shadow:var(--stage-card-shadow), 0 0 0 1px rgb(var(--stage-glow) / .35)}.home-lab-tile:hover .home-art-all-grid .cell{animation:home-cell-in .46s var(--ease-out) backwards;animation-delay:calc(.26s + var(--d) * 55ms)}.home-lab-tile:hover .home-art-all-grid .cell.on{animation:home-cell-in .46s var(--ease-out) calc(.26s + var(--d) * 55ms) backwards, home-cell-pick .7s ease 1.1s}@keyframes home-cell-in{0%{opacity:0;transform:scale(.6)}}@keyframes home-cell-pick{45%{transform:scale(1.14);box-shadow:0 8px 18px -6px #19274499}}.home-art-matrix i{transition:opacity .28s ease, transform .32s var(--ease-out), box-shadow .32s ease;transition-delay:calc(var(--d) * 24ms)}.home-lab-tile.matrix:hover .home-art-matrix i:not(.cross,.pick){opacity:.28;transform:scale(.9)}.home-lab-tile.matrix:hover .home-art-matrix .pick{box-shadow:0 0 0 7px color-mix(in srgb, var(--acc) 45%, transparent), 0 12px 24px -8px color-mix(in srgb, var(--acc) 80%, transparent);transition-delay:.16s;transform:scale(1.24)}.home-art-tune .curve{stroke-dasharray:230}.home-art-tune .area{fill:color-mix(in srgb, var(--acc) 12%, transparent);stroke:none;opacity:0;transition:opacity .4s .5s}.home-art-tune .dot{transform-box:fill-box;transform-origin:50%}.home-lab-tile:hover .home-art-tune .curve{animation:home-draw .95s var(--ease-out) backwards}.home-lab-tile:hover .home-art-tune .area{opacity:1}.home-lab-tile:hover .home-art-tune .dot{animation:home-climb .95s var(--ease-out) backwards}@keyframes home-draw{0%{stroke-dashoffset:230px}}@keyframes home-climb{0%,40%{opacity:0;transform:translateY(46px)}to{opacity:1;transform:none}}.home-lab-tile:hover .home-art-infer span{animation:home-narrow .82s var(--ease-out) backwards;animation-delay:calc(var(--n) * 90ms)}@keyframes home-narrow{0%{opacity:.3;width:100%}}.home-mosaic-cell,.home-mosaic-head{transition:opacity .2s ease, transform .2s var(--ease-out), filter .2s ease}.home-mosaic-grid:is([data-hr],[data-pr]) :is(.home-mosaic-cell,.home-mosaic-head){opacity:.32}.home-mosaic-grid:is([data-hr="0"],[data-pr="0"]) [data-r="0"],.home-mosaic-grid:is([data-hr="1"],[data-pr="1"]) [data-r="1"],.home-mosaic-grid:is([data-hr="2"],[data-pr="2"]) [data-r="2"],.home-mosaic-grid:is([data-hr="3"],[data-pr="3"]) [data-r="3"],.home-mosaic-grid:is([data-hr="4"],[data-pr="4"]) [data-r="4"],.home-mosaic-grid:is([data-hr="5"],[data-pr="5"]) [data-r="5"],.home-mosaic-grid:is([data-hr="6"],[data-pr="6"]) [data-r="6"],.home-mosaic-grid:is([data-hr="7"],[data-pr="7"]) [data-r="7"],.home-mosaic-grid:is([data-hc="0"],[data-pc="0"]) [data-c="0"],.home-mosaic-grid:is([data-hc="1"],[data-pc="1"]) [data-c="1"],.home-mosaic-grid:is([data-hc="2"],[data-pc="2"]) [data-c="2"],.home-mosaic-grid:is([data-hc="3"],[data-pc="3"]) [data-c="3"],.home-mosaic-grid:is([data-hc="4"],[data-pc="4"]) [data-c="4"],.home-mosaic-grid:is([data-hc="5"],[data-pc="5"]) [data-c="5"],.home-mosaic-grid:is([data-hc="6"],[data-pc="6"]) [data-c="6"],.home-mosaic-grid:is([data-hc="7"],[data-pc="7"]) [data-c="7"],.home-mosaic-grid:is([data-hc="8"],[data-pc="8"]) [data-c="8"],.home-mosaic-grid:is([data-hc="9"],[data-pc="9"]) [data-c="9"],.home-mosaic-grid:is([data-hc="10"],[data-pc="10"]) [data-c="10"]{opacity:1}.home-mosaic-cell:hover{filter:brightness(1.15);transform:translateY(-3px)scale(1.14);box-shadow:0 10px 18px -8px #000000b3,inset 0 -2px #00000024}.home-mosaic-cell{cursor:pointer}.home-mosaic-cell.on{z-index:1;filter:brightness(1.18);box-shadow:0 0 0 3px var(--stage-pick), 0 14px 24px -8px #00000073;position:relative;transform:translateY(-3px)scale(1.2)}.home-pop{left:var(--x);top:var(--y);z-index:3;border:1px solid var(--stage-hair);width:328px;color:var(--stage-ink);background:var(--stage-raised);box-shadow:var(--stage-card-shadow);transform-origin:0;animation:home-pop-in .28s var(--ease-out) backwards;border-radius:16px;padding:12px 14px;position:absolute;transform:translateY(-50%)}.home-pop.left{transform-origin:100%;transform:translate(-100%,-50%)}@keyframes home-pop-in{0%{opacity:0;scale:.88}}.home-pop-head{border-bottom:1px solid var(--stage-hair);align-items:center;gap:7px;padding-bottom:10px;display:flex}.home-pop-side{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.home-pop-avatar{background:color-mix(in srgb, var(--tc) 22%, var(--stage-raised));width:24px;height:24px;box-shadow:0 0 0 2px color-mix(in srgb, var(--tc) 65%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.home-pop-avatar img{width:18px;height:18px}.home-pop-rank{font-size:12.5px;font-weight:750}.home-pop-vs{color:var(--stage-sub);font-size:11.5px}.home-pop-speed{background:var(--stage-fill-2);color:var(--stage-sub);white-space:nowrap;border-radius:999px;align-items:center;gap:2px;margin-left:auto;padding:2px 8px 2px 5px;font-size:11px;font-weight:700;display:inline-flex}.home-pop-speed.first{background:var(--stage-good-bg);color:var(--stage-good)}.home-pop-speed svg{width:13px;height:13px}.home-pop-dir{gap:7px;padding-top:10px;display:grid}.home-pop-dir+.home-pop-dir{border-top:1px dashed var(--stage-hair-2);margin-top:10px}.home-pop-line{align-items:center;gap:7px;min-width:0;display:flex}.home-pop-dir-label{background:var(--stage-fill-2);color:var(--stage-sub);border-radius:5px;flex:none;padding:1px 6px;font-size:10.5px;font-weight:700}.home-pop-move{min-width:0;color:var(--stage-ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:12.5px;font-weight:650;display:inline-flex;overflow:hidden}.home-pop-move img{flex:none;width:15px;height:15px}.home-pop-stab{color:var(--stage-sub);white-space:nowrap;flex:none;font-size:11px;font-weight:600}.home-pop-mult{color:var(--stage-sub);white-space:nowrap;flex:none;font-size:12px;font-weight:700}.home-pop-mult.up{color:var(--stage-ink);font-weight:800}.home-pop-ko{font:800 13px/1.25 var(--font-num);white-space:nowrap;border-radius:7px;flex:none;margin-left:auto;padding:2px 9px;box-shadow:inset 0 -2px #00000029}.home-pop-band{background:var(--stage-track);border-radius:4px;height:8px;position:relative;overflow:hidden}.home-pop-band:after{content:"";background:repeating-linear-gradient(90deg, transparent 0 calc(25% - 1px), var(--stage-tick) calc(25% - 1px) 25%);position:absolute;inset:0}.home-pop-band b{width:var(--lo);transform-origin:0;animation:home-sweep .7s var(--ease-out) .2s backwards;border-radius:4px 0 0 4px;position:absolute;inset:0 auto 0 0}.home-pop-band i{top:0;bottom:0;left:var(--lo);width:calc(var(--hi) - var(--lo));opacity:.55;animation:.3s .82s backwards home-fade-in;position:absolute;-webkit-mask-image:repeating-linear-gradient(135deg,#000 0 3px,#0000 3px 6px);mask-image:repeating-linear-gradient(135deg,#000 0 3px,#0000 3px 6px)}.home-pop-hp{background:var(--stage-track);border-radius:6px;gap:3px;height:10px;padding:2px;display:flex}.home-pop-hp i{animation:.44s forwards home-hit;animation-delay:calc(.9s + var(--n) * .3s);background:#5fe3a0;border-radius:3px;flex:1}.home-pop-hp.held i{animation:.7s .9s home-hold}@keyframes home-hit{35%{background:#ff6b5b;transform:scaleY(1.5)}to{background:var(--stage-fill-2);transform:none}}@keyframes home-hold{40%{box-shadow:0 0 0 3px rgb(var(--stage-glow) / .7)}}@media (prefers-reduced-motion:reduce){.home-pop-hp:not(.held) i{background:var(--stage-fill-2)}}@media (prefers-reduced-motion:no-preference){.home-art{--px:0;--py:0}.home-art .home-mosaic-grid{transform:rotateY(calc(-17deg + var(--px) * 7deg)) rotateX(calc(9deg - var(--py) * 6deg)) rotateZ(1.5deg);transition:transform .7s var(--ease-out)}.home-art .home-art-card{transform:translate(calc(var(--px) * -12px), calc(var(--py) * -8px));transition:transform .7s var(--ease-out), border-color .26s ease, box-shadow .26s ease}.home-art:hover .home-mosaic-grid{transition-duration:.18s}.home-art:hover .home-art-card{transition-duration:.18s,.26s,.26s}}.home-cta.primary{isolation:isolate;position:relative;overflow:hidden}.home-cta.primary:after{content:"";z-index:-1;background:linear-gradient(110deg,#0000 30%,#ffffff52 50%,#0000 70%);position:absolute;inset:0;transform:translate(-110%)}.home-cta.primary:hover:after{transition:transform .76s var(--ease-out);transform:translate(110%)}.home-task-tabs button svg{transition:transform .22s var(--ease-out)}.home-task-tabs button:hover svg{transform:translateY(-1px)scale(1.08)}.home-example{padding-right:38px;position:relative}.home-example:after{content:"→";color:var(--brand);opacity:0;transition:opacity .2s ease, transform .24s var(--ease-out);font-weight:700;position:absolute;bottom:11px;right:14px;transform:translate(-6px)}.home-example:hover{transform:translateY(-1px)}.home-example:hover:after{opacity:1;transform:none}.home-glance-half{isolation:isolate}.home-glance-list li{position:relative}.home-glance-list li:before{content:"";z-index:-1;background:var(--panel-2);opacity:0;border-radius:8px;transition:opacity .16s;position:absolute;inset:1px -10px}.home-glance-list li:hover:before{opacity:1}.home-type-tick{transition:transform .2s var(--ease-out)}.home-glance-list li:hover .home-type-tick{transform:scaleY(1.3)}.home-glance-list li:hover .home-glance-rank{color:var(--brand)}.home-copy{transition:filter .16s ease, transform .16s var(--ease-out)}.home-copy:hover{filter:brightness(1.1);transform:translateY(-1px)}.home-install{scroll-margin-top:calc(var(--topbar-offset,62px) + 16px);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:32px 52px;padding:50px 56px;display:grid}.home-install-head{align-items:center;gap:16px;display:flex}.home .home-install h2{color:var(--stage-ink);font-family:var(--font-display);letter-spacing:-.03em;word-break:keep-all;text-wrap:balance;font-size:clamp(26px,2.8vw,38px);font-weight:800;line-height:1.2}.home-install-copy>p{color:var(--stage-sub);text-wrap:pretty;margin:14px 0 0;font-size:14.5px;line-height:1.85}.home-compare{border-collapse:collapse;width:100%;margin-top:24px;font-size:13.5px}.home-compare th{color:var(--stage-sub);text-align:left;padding:9px 12px 8px 0;font-size:12px;font-weight:700}.home-compare td{border-top:1px solid var(--stage-hair);color:var(--stage-sub);vertical-align:top;padding:11px 12px 11px 0;line-height:1.6}.home-compare :is(th,td):last-child{background:rgb(var(--stage-glow) / .07);padding-left:36px;position:relative}.home-compare th:last-child{color:var(--stage-accent);border-radius:10px 10px 0 0;padding-left:14px}.home-compare tr:last-child td:last-child{border-radius:0 0 10px 10px}.home-compare td:last-child{color:var(--stage-ink);font-weight:600}.home-compare td:last-child svg{width:15px;height:15px;color:var(--stage-accent);stroke-width:2.6px;position:absolute;top:14px;left:13px}.home-install-box{border:1px solid var(--stage-hair);background:var(--stage-raised);box-shadow:var(--stage-card-shadow);border-radius:18px;align-self:start;padding:18px}.home-install-tabs{background:var(--stage-fill-2);border-radius:11px;gap:4px;padding:4px;display:flex}.home-install-tabs button{min-height:36px;color:var(--stage-sub);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:0 10px;font-weight:650}.home-install-tabs button:hover{color:var(--stage-ink)}.home-install-tabs button.on{background:var(--stage-raised);color:var(--stage-ink);box-shadow:0 1px 3px #00000024, inset 0 0 0 1px var(--stage-hair)}.home-install-panes{margin-top:12px;display:grid}.home-install-panes>*{flex-direction:column;grid-area:1/1;min-width:0;display:flex}.home-install-panes>[hidden]{visibility:hidden}.home-install-code{flex:1;display:flex;position:relative}.home-install-code pre{border:1px solid var(--stage-hair);background:var(--stage-code);min-width:0;min-height:104px;color:var(--stage-code-ink);font:13px/1.75 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;flex:1;margin:0;padding:16px 16px 52px}.home-code-line{display:block}pre[data-prompt] .home-code-line{text-indent:-2ch;padding-left:2ch}pre[data-prompt] .home-code-line:before{text-indent:0;width:2ch;color:var(--stage-accent);-webkit-user-select:none;user-select:none;font-weight:700;display:inline-block}pre[data-prompt=\$] .home-code-line:before{content:"$"}pre[data-prompt=\>] .home-code-line:before{content:">"}.home-copy{background:var(--stage-cta);color:#fff;min-height:32px;font:inherit;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 13px;font-weight:700;display:inline-flex;position:absolute;bottom:10px;right:10px}.home-copy svg{width:15px;height:15px}.home-install-hint{color:var(--stage-sub);margin:10px 2px 0;font-size:12.5px;line-height:1.6}.home-install-links{border-top:1px solid var(--stage-hair);flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:16px;padding-top:14px;display:flex}.home-install-links a{color:var(--stage-ink);align-items:center;gap:7px;font-size:13.5px;font-weight:650;display:inline-flex}.home-install-links svg{width:17px;height:17px}.home-install-links .home-gitee-mark{width:16px;height:16px;font-size:10px}.home-install-ui{color:var(--stage-sub);flex:100%;margin:2px 0 0;font-size:12.5px;line-height:1.65}.home>:is(.home-lab,.home-glance,.home-install){margin-top:44px}@keyframes home-enter{0%{opacity:0;transform:translateY(14px)}}@keyframes home-enter-text{0%{opacity:0;filter:blur(6px);transform:translateY(12px)}}.home{--enter:.9s cubic-bezier(.16, 1, .3, 1);--enter-step:80ms}.home-hero-brand,.home-hero-product,.home-hero-accent,.home-hero-actions{animation:home-enter-text var(--enter) calc(60ms + var(--k,0) * var(--enter-step)) backwards}.home-hero-product{--k:0}.home-hero-brand{--k:1}.home-hero-accent{--k:2}.home-hero-actions{--k:3}.home-hero+.home-board{animation:home-enter var(--enter) .42s backwards}@media (prefers-reduced-motion:no-preference){.home [data-reveal=wait] :is(.home-section-head,.home-lab-tile,.home-glance-board),.home-lab[data-reveal=wait]:before,.home-install[data-reveal=wait]{opacity:0}}.home [data-reveal=play] .home-section-head{animation:home-enter-text var(--enter) backwards}.home-lab[data-reveal=play]:before{animation:1.4s .12s backwards home-fade-in}.home-lab[data-reveal=play] .home-lab-tile{animation:home-enter var(--enter) calc(var(--enter-step) + var(--n) * var(--enter-step)) backwards}.home-glance[data-reveal=play] .home-glance-board{animation:home-enter var(--enter) var(--enter-step) backwards}.home-install[data-reveal=play]{animation:home-enter var(--enter) backwards}@media (max-width:1080px){form.home-build{grid-template:"lead""fields""flow""actions"1fr/minmax(0,1fr)}form.home-build .home-flowmap{align-self:start;margin-top:18px}.home-hero{grid-template-columns:minmax(0,1fr);padding:44px 44px 128px}.home-art{justify-self:start}.home-art-card{left:auto;right:-56px}.home-lab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-lab-tile.calc{flex-direction:row;grid-area:auto/1/auto/-1}.home-lab-tile.calc .home-lab-art{border-bottom:0;border-right:1px solid var(--line);flex:0 0 52%;min-height:220px}.home-lab-tile.calc .home-lab-text{flex:1}.home-lab-tile.matrix{grid-column:1/-1}.home-install{grid-template-columns:minmax(0,1fr);padding:44px}}@media (max-width:860px){.home-example-list{grid-template-columns:minmax(0,1fr)}.home-example-list .home-example{padding:10px 14px}}@media (max-width:720px){.home{gap:26px}.home-stage{border-radius:18px}.home-hero{gap:24px;min-height:0;padding:26px 20px 104px}.home .home-hero h1{gap:12px}.home-hero-brand{font-size:clamp(42px,12.5vw,56px)}.home-hero-brand:lang(ja){font-size:clamp(34px,10.2vw,48px)}.home-hero-product{font-size:12.5px}.home-hero-accent{margin-top:18px;font-size:17.5px}.home>:is(.home-lab,.home-glance,.home-install){margin-top:22px}.home-lab:before{inset:-28px -10px -32px}.home-section-head{gap:12px;margin-bottom:16px}.home-hero-actions{gap:10px;margin-top:26px}.home-cta{flex:1 1 0;min-height:46px;padding:0 14px;font-size:14px}.home-art{perspective:none;justify-self:stretch;padding:0}.home-art .home-mosaic-grid{grid-template-columns:6px repeat(11,minmax(0,1fr));gap:3px;max-height:128px;padding:10px;overflow:hidden;transform:none;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.home-mosaic-cell{aspect-ratio:1;border-radius:4px;height:auto}.home-art-card{display:none}.home-art .home-pop{transform-origin:top;width:min(328px,96%);padding:10px 12px;top:-12px;left:50%;transform:translate(-50%)}.home-pop-head{padding-bottom:8px}.home-pop-dir{gap:6px;padding-top:8px}.home-pop-dir+.home-pop-dir{margin-top:8px}.home-pop-hp{display:none}.home-hero+.home-board{margin:-84px 8px 0}.home-board{scroll-margin-top:116px}.home-board-nav{padding:0 6px}.home-task-tabs{flex:1;gap:0}.home-task-tabs button{flex:1 1 0;justify-content:center;gap:6px;min-width:0;min-height:50px;padding:0 6px;font-size:13.5px}.home-task-tabs button svg{width:16px;height:16px}.home-board-nav{--tab-inset:8px}.home-cell{padding:20px 16px}.home .home-cell h2{font-size:17px}.home .home-cell h2.home-cell-lead{font-size:13.5px}.home-cell-heading,form.home-build .home-cell-lead,.home-ask-head{align-items:flex-start;min-height:0}form.home-build .home-fields{grid-template-columns:auto minmax(0,1fr);gap:16px 14px}form.home-build .home-field.core{order:1;grid-column:1/-1}.home-chips{flex-wrap:nowrap;gap:6px}.home-chip{gap:5px;min-height:32px;padding:0 10px;font-size:12.5px}.home-flowmap-canvas{width:calc(100% - 16px);margin:8px 8px 0}.home-fnode{width:26px;height:26px}.home-fnode svg{width:14px;height:14px}.home-fnode em{display:none}.home-fin{padding:2px 6px;font-size:10px}.home-fsrc{padding:4px}.home-fsrc em{display:none}.home-fout{padding:4px 5px}.home-fout em{display:none}.home-fout-team{gap:2px}.home-fout-team i{width:5px;height:5px}.home-fcap{padding:10px 14px 12px}.home-fcap-desc{display:none}.home-example-list{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:0 -16px;padding:2px 16px 6px;display:flex;overflow-x:auto}.home-example-list .home-example{scroll-snap-align:start;flex:0 0 82%}.home-ask-row{min-height:112px}.home-paste{grid-template-columns:minmax(0,1fr);gap:12px}.home-paste textarea{min-height:132px;font-size:12px}.home-sheet ol{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:36px}.home-sheet li+li{border-top:0}.home-sheet li:nth-child(n+3){border-top:1px solid color-mix(in srgb, var(--line) 65%, transparent)}.home-sheet li:nth-child(2n){border-left:1px solid color-mix(in srgb, var(--line) 65%, transparent)}.home-slot{font-size:17px}.home-slot-name{font-size:12.5px}.home-slot-item{display:none}.home-cell-actions{gap:12px 18px}.home-cell-actions .primary-btn{flex:100%;justify-content:center}.home-diag .home-cell-actions .primary-btn{order:1}.home-library{margin-left:0}.home-fields{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.home-fields .primary-btn{margin-top:4px}.home-ask-head{align-items:flex-start}.home-lookup{gap:8px 18px;padding:0}.home-lab-grid{grid-template-columns:minmax(0,1fr);gap:14px}.home-lab-tile.calc,.home-lab-tile.matrix{flex-direction:column}.home-lab-tile.calc .home-lab-text{flex:none}.home-lab-tile:is(.calc,.matrix) .home-lab-art{border-right:0;border-bottom:1px solid var(--line);flex:none;min-height:0;padding:22px 18px}.home-lab-art{min-height:116px}.home-art-matrix{grid-template-columns:repeat(6,30px)}.home-art-matrix i{height:30px}.home-glance-board{grid-template-columns:minmax(0,1fr)}.home-glance-half{padding:16px}.home-glance-half+.home-glance-half{border-left:0;border-top:1px solid var(--line)}.home-install{gap:26px;padding:30px 20px}.home-install-box{padding:14px}.home-install-copy>p{font-size:13.5px;line-height:1.75}.home-install-tabs button{padding:0 6px;font-size:12.5px}.home-install-code pre{font-size:12px}.home-compare{font-size:12.5px}}@media (prefers-reduced-motion:reduce){.home *,.home :before,.home :after{transition:none!important;animation:none!important}}.more-rows{margin:18px auto;display:block}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--topbar-offset:62px;--bg:#f6f8fc;--panel:#fff;--panel-2:#f0f3f8;--panel-3:#e9eef6;--ink:#101a2f;--sub:#607089;--line:#dce3ee;--line-strong:#cbd5e3;--brand:#2457df;--brand-strong:#1744bd;--brand-soft:#eef3ff;--focus:#2457df;--success:#27834c;--warning:#bf7a0b;--danger:#bf4038;--shadow:0 1px 2px #1927440f, 0 6px 20px #19274409;--shadow-raised:0 14px 34px #19274421;--radius:12px;--radius-sm:8px;--ease-out:cubic-bezier(.22, 1, .36, 1);--pct-fill:color-mix(in srgb, var(--brand) 11%, transparent);--build-a:#2457df;--build-b:#7b45d6;--build-c:#0d7f92;--seg-track:color-mix(in srgb, var(--panel-2) 76%, var(--panel));--seg-active:var(--panel);--seg-shadow:0 1px 3px #19274414;--action:var(--brand);--action-hover:var(--brand-strong);--action-shadow:0 5px 14px color-mix(in srgb, var(--brand) 22%, transparent);--action-shadow-hover:0 8px 20px color-mix(in srgb, var(--brand) 28%, transparent);--day:#c07c0c;--day-soft:#fbeed2;--night:#4a55ae;--night-soft:#e7e9fa;--font-ui:-apple-system, "Segoe UI", "Microsoft YaHei", "Hiragino Sans", "Yu Gothic UI", system-ui, sans-serif;--font-mono:ui-monospace, Consolas, "Cascadia Mono", monospace;--acc-ink-mix:76%}:root[data-theme=dark],[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1420;--panel:#141e2d;--panel-2:#1b2738;--panel-3:#243248;--ink:#edf3fb;--sub:#9aaac0;--line:#29384d;--line-strong:#3a4a62;--brand:#7fa5ff;--brand-strong:#a4bdff;--brand-soft:#1b2e55;--focus:#8badff;--success:#65c88a;--warning:#e6ac55;--danger:#f07c74;--shadow:0 1px 2px #00000052, 0 10px 28px #00000024;--shadow-raised:0 18px 42px #0000007a;--pct-fill:color-mix(in srgb, var(--brand) 16%, transparent);--build-a:#7fa5ff;--build-b:#b48cf5;--build-c:#4fc0d4;--seg-active:#29384c;--seg-shadow:0 2px 4px #0003;--action:#3667ee;--action-hover:#4a78f2;--action-shadow:0 8px 18px -14px #000c;--action-shadow-hover:0 10px 20px -14px #000000d9;--day:#edb45e;--day-soft:#3b2f15;--night:#a9b6ff;--night-soft:#232b52;--acc-ink-mix:55%}@font-face{font-family:PC Numerals;font-weight:500;font-display:swap;src:url(./pc-numerals-500-BO00iWUD.woff2)format("woff2");unicode-range:U+20,U+23,U+25,U+2B-3A,U+B7,U+D7,U+2013,U+2212}@font-face{font-family:PC Numerals;font-weight:600;font-display:swap;src:url(./pc-numerals-600-apyvCmHj.woff2)format("woff2");unicode-range:U+20,U+23,U+25,U+2B-3A,U+B7,U+D7,U+2013,U+2212}@font-face{font-family:PC Numerals;font-weight:700;font-display:swap;src:url(./pc-numerals-700-BS9LLzLQ.woff2)format("woff2");unicode-range:U+20,U+23,U+25,U+2B-3A,U+B7,U+D7,U+2013,U+2212}@font-face{font-family:PC Numerals;font-weight:800;font-display:swap;src:url(./pc-numerals-800-Qr3qH_sg.woff2)format("woff2");unicode-range:U+20,U+23,U+25,U+2B-3A,U+B7,U+D7,U+2013,U+2212}*{box-sizing:border-box}html{scrollbar-gutter:stable}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font:14px/1.58 var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}button,input{font:inherit;color:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.shell{flex-direction:column;min-height:100vh;display:flex}.skip-link{z-index:100;border:1px solid var(--focus);background:var(--panel);color:var(--ink);box-shadow:var(--shadow);border-radius:7px;padding:7px 11px;position:fixed;top:8px;left:8px;transform:translateY(calc(-100% - 12px))}.skip-link:focus{transform:translateY(0)}.topbar{background:color-mix(in srgb, var(--panel) 96%, transparent);border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:22px;min-height:62px;padding:10px 22px;display:flex;position:sticky;top:0;box-shadow:0 1px #ffffff73}.topbar .logo{letter-spacing:-.02em;color:var(--ink);border-radius:8px;align-items:center;gap:10px;font-size:16px;font-weight:800;text-decoration:none;display:flex}.topbar .logo img{filter:drop-shadow(0 3px 6px #2457df2e);width:30px;height:30px}.topbar .logo-sub{color:var(--sub);margin-left:5px;font-weight:600}.topbar nav{scrollbar-width:none;flex:1;gap:4px;min-width:0;display:flex;overflow-x:auto}.topbar nav a{color:var(--sub);white-space:nowrap;border-radius:7px;flex-shrink:0;padding:9px 12px;font-weight:600;position:relative}.topbar nav a:after{content:"";background:var(--brand);opacity:0;height:2px;transition:transform .18s var(--ease-out), opacity .14s ease;border-radius:2px;position:absolute;bottom:1px;left:12px;right:12px;transform:scaleX(0)}.topbar nav a.active{color:var(--ink);background:0 0}.topbar nav a.active:after{opacity:1;transform:scaleX(1)}.topbar nav a:hover{color:var(--ink);text-decoration:none}.topbar .env{font-family:var(--font-mono);color:var(--sub);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);align-items:center;height:32px;padding:0 10px;font-size:12px;display:inline-flex}.topbar .adaptive-select{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);width:104px;height:32px;min-height:32px;padding:0 28px 0 10px}.theme-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 82%, var(--bg));flex:none;grid-template-columns:repeat(3,auto);align-items:center;gap:2px;height:32px;padding:2px;display:inline-grid}.theme-toggle button{width:30px;height:26px;color:var(--sub);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;line-height:1;transition:color .14s,background-color .14s,box-shadow .14s;display:inline-flex}.theme-toggle button.day:hover{color:var(--day)}.theme-toggle button.night:hover{color:var(--night)}.theme-toggle button.auto:hover{color:var(--brand)}.theme-toggle button.day.on{color:var(--day);background:var(--day-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--day) 34%, transparent)}.theme-toggle button.night.on{color:var(--night);background:var(--night-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--night) 34%, transparent)}.theme-toggle button.auto.on{color:var(--brand-strong);background:var(--brand-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 34%, transparent)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.theme-toggle .auto-sun{stroke:var(--day)}.theme-toggle .auto-moon{stroke:var(--night);fill:color-mix(in srgb, var(--night) 14%, transparent)}.theme-toggle button.night.on svg{fill:color-mix(in srgb, var(--night) 24%, transparent)}.topbar-tool{border:1px solid var(--line);background:var(--panel);min-width:36px;height:36px;color:var(--sub);font:inherit;cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.topbar-tool svg{stroke-width:1.8px;width:18px;height:18px}.topbar-tool:hover{color:var(--ink);border-color:var(--line-strong)}.topbar-tool.on{color:var(--brand-strong);border-color:color-mix(in srgb, var(--brand) 45%, var(--line));background:var(--brand-soft)}.topbar-tool:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.library-entry{flex:none;display:inline-flex;position:relative}.dock-toggle{padding:0 6px;position:relative}.library-discovery-dot{background:var(--day);width:5px;height:5px;box-shadow:0 0 0 2px var(--panel);pointer-events:none;border-radius:50%;position:absolute;top:4px;right:4px}.library-discovery-ring{border:1.5px solid var(--day);box-shadow:0 0 0 3px color-mix(in srgb, var(--day) 9%, transparent);pointer-events:none;opacity:0;border-radius:50%;animation:1.1s ease-out 2 library-discovery-ring;position:absolute;inset:3px}@keyframes library-discovery-ring{0%{opacity:0;transform:scale(.82)}16%{opacity:.62}to{opacity:0;transform:scale(1.7)}}.library-discovery-hint{border:1px solid var(--line-strong);background:var(--panel);width:min(278px,100vw - 32px);box-shadow:var(--shadow-raised);animation:surfaceEnter .16s var(--ease-out) both;border-radius:11px;align-items:start;gap:12px;padding:12px 13px;font-size:12px;display:flex;position:absolute;top:calc(100% + 10px);right:0}.library-discovery-hint:before{content:"";border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);background:var(--panel);width:8px;height:8px;position:absolute;top:-5px;right:12px;transform:rotate(45deg)}.library-discovery-hint strong{color:var(--ink);font-weight:650}.library-discovery-hint p{color:var(--sub);margin:4px 0 0;line-height:1.65}.library-discovery-hint button{width:22px;height:22px;color:var(--sub);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.library-discovery-hint button:hover{color:var(--ink);background:var(--panel-2)}.library-discovery-hint button svg{width:14px;height:14px}.search-entry{margin-right:-8px}.search-entry.on{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 14%, transparent)}[data-library-drop]{border-radius:12px;transition:outline-color .12s,background-color .12s}[data-library-drop=ready]{outline:2px dashed color-mix(in srgb, var(--brand) 55%, transparent);outline-offset:4px}[data-library-drop=over]{outline:2px solid var(--brand);outline-offset:4px;background-color:color-mix(in srgb, var(--brand-soft) 55%, transparent)}@media (max-width:720px){:root{--topbar-offset:107px}.topbar{flex-wrap:wrap;gap:8px 10px;padding:8px 10px}.topbar .logo{flex:none}.topbar .env{white-space:nowrap;margin-left:auto}.topbar .env-date{display:none}.topbar .adaptive-select{max-width:88px}.topbar:after{content:"";flex:0 0 100%;order:1;height:0}.topbar nav{scrollbar-width:none;flex:1 1 0;order:3;min-width:0;padding-bottom:2px;overflow-x:auto}.topbar nav::-webkit-scrollbar{display:none}.topbar nav a{white-space:nowrap;flex:none;padding:5px 10px}.topbar .library-entry{order:4}.topbar-tool{min-width:32px;height:32px}}@media (max-width:440px){.topbar .logo-text{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.theme-toggle button{width:24px}}@media (max-width:380px){.topbar{column-gap:7px}}@media (min-width:721px) and (max-width:980px){.topbar{gap:10px;padding:8px 12px}.topbar .logo{gap:7px;font-size:15px}.topbar .logo img{width:27px;height:27px}.topbar nav{scrollbar-width:none;gap:0;min-width:0;overflow-x:auto}.topbar nav::-webkit-scrollbar{display:none}.topbar nav a{flex:none;padding:7px 8px}.topbar .env{flex:none;padding:5px 7px;font-size:10.5px}.topbar .adaptive-select{flex:none;max-width:94px;padding-left:8px}}main.content{width:min(1240px,100% - 48px);min-height:calc(100vh - var(--topbar-offset,62px));flex:1;margin:0 auto;padding:28px 0 72px;scroll-margin-top:72px}main.content:focus{outline:none}.site-footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--panel) 65%, var(--bg))}.site-footer-inner{width:min(1240px,100% - 48px);margin:0 auto;padding:22px 0 18px}.site-footer-main{justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-copyright{color:var(--sub);white-space:nowrap;font-size:12px}.footer-brand{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.footer-brand img{flex:none;width:22px;height:22px}.footer-brand-name{color:var(--ink);letter-spacing:-.01em;font-size:13.5px;font-weight:800}.footer-brand-name span{color:var(--sub);margin-left:4px;font-weight:600}.footer-brand .footer-copyright{border-left:1px solid var(--line);padding-left:10px}.footer-community{align-items:center;gap:24px;font-size:12px;display:flex}.footer-community a{color:var(--sub);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.footer-community a:hover{color:var(--ink);text-decoration:none}.footer-community svg{stroke-width:1.8px;width:15px;height:15px}.footer-qq{align-items:center;gap:5px;display:inline-flex;position:relative}.footer-qr-toggle{width:28px;height:28px;color:var(--sub);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:grid}.footer-qr-toggle:hover,.footer-qr-toggle[aria-expanded=true]{color:var(--brand);border-color:var(--line);background:var(--panel)}.footer-qr-popover{z-index:20;border:1px solid var(--line-strong);width:min(248px,100vw - 32px);color:var(--ink);background:var(--panel);box-shadow:var(--shadow-raised);border-radius:12px;padding:10px;position:absolute;bottom:calc(100% + 10px);right:0}.footer-qr-popover:after{content:"";height:12px;position:absolute;bottom:-12px;left:0;right:0}.footer-qr-popover>strong{margin:1px 2px 8px;font-size:12px;font-weight:600;display:block}.footer-qr-frame{aspect-ratio:1;background:#1b1b1b;border-radius:8px;width:100%;position:relative;overflow:hidden}.footer-qr-frame img{object-fit:contain;width:100%;height:100%;display:block}.footer-qr-caption{color:var(--sub);justify-content:space-between;align-items:center;gap:8px;margin:8px 2px 0;font-size:11px;display:flex}.footer-qr-caption button{color:var(--brand);cursor:pointer;font-size:inherit;background:0 0;border:0;border-radius:5px;align-items:center;gap:4px;padding:3px 5px;display:inline-flex}.footer-qr-caption button:hover{background:var(--brand-soft)}.footer-qr-caption svg{width:13px;height:13px}.footer-disclaimer{color:var(--sub);margin:14px 0 0;font-size:11px;line-height:1.75}@media (max-width:720px){.site-footer-inner{width:calc(100% - 20px);padding:18px 0 16px}.site-footer-main{flex-direction:column;align-items:start;gap:12px}.footer-community{justify-content:space-between;gap:12px;width:100%}.footer-disclaimer{margin-top:12px}}@media (max-height:540px){.footer-qr-popover{top:calc(var(--topbar-offset) + 12px);width:210px;position:fixed;bottom:auto;right:16px}}.route-loading{place-items:center;min-height:160px;display:grid}@media (max-width:720px){main.content{width:min(100% - 20px,1240px);padding-top:18px;scroll-margin-top:140px}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.page-title{letter-spacing:-.035em;margin:4px 0 16px;font-size:clamp(23px,2vw,28px);font-weight:800;line-height:1.2}.page-lead{max-width:900px;color:var(--sub);margin:-10px 0 16px;font-size:13px;line-height:1.65}.page-header{margin-bottom:20px}.page-heading-row{flex-wrap:wrap;align-items:center;gap:10px 14px;min-height:42px;display:flex}.page-heading-row .page-title{flex:1;min-width:160px;margin:0}.page-title-group{flex:1;align-items:center;gap:12px;min-width:160px;display:flex}.page-title-group .page-title{flex:none;min-width:0}.page-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.page-header .page-lead{margin:2px 0 0}.page-header-sticky{top:var(--topbar-offset);z-index:8;background:color-mix(in srgb, var(--bg) 91%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:-8px -10px 14px;padding:8px 10px 9px;position:sticky}.page-header-sticky:has(+.page-lead-detached){margin-bottom:10px}.page-lead-detached{margin:0 0 16px}.page-tabs{min-height:36px}.seg.page-tabs button,.subtabs.page-tabs .subtab{min-height:34px;padding-top:5px;padding-bottom:5px}@media (max-width:520px){.page-heading-actions{flex:1 0 100%;justify-content:flex-start}}.page-disclosure{margin-bottom:16px;line-height:1.6}.muted{color:var(--sub)}.mono{font-family:var(--font-mono)}.num{font-variant-numeric:tabular-nums}.seg,.subtabs{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:var(--seg-track);border-radius:12px;align-items:stretch;gap:3px;padding:3px;display:inline-flex}.seg button,.subtabs .subtab{min-height:32px;color:var(--sub);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:5px 13px;font-size:13px;font-weight:600;display:inline-flex}.seg button:hover:not(.on):not(:disabled),.subtabs .subtab:hover:not(.on):not(:disabled){color:var(--ink);background:color-mix(in srgb, var(--panel) 55%, transparent)}.seg button.on,.subtabs .subtab.on{background:var(--seg-active);color:color-mix(in srgb, var(--brand) 38%, var(--ink));box-shadow:var(--seg-shadow), inset 0 0 0 1px color-mix(in srgb, var(--brand) 14%, var(--line))}.segmented-control>button{transition:color .16s,background-color .16s,box-shadow .16s}.segmented-control>button:focus-visible{outline-offset:3px}.seg button:disabled,.subtabs .subtab:disabled{opacity:.48;cursor:not-allowed}.type-badge{align-items:center;gap:5px;font-size:13px;display:inline-flex}.type-badge img{width:17px;height:17px;display:block}.type-badge.icon-only img{width:19px;height:19px}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--sub);border-bottom:1px solid var(--line);padding:10px 12px;font-size:12px;font-weight:600}.data-table td{border-bottom:1px solid var(--line);padding:8px 12px}.data-table tbody tr{cursor:pointer}.data-table .rank{font-family:var(--font-mono);color:var(--sub);width:44px}.panel h2{text-transform:uppercase;letter-spacing:.07em;color:var(--sub);border-bottom:1px solid var(--line);margin:0;padding:12px 16px 10px;font-size:13px}.panel .rows{padding:6px 0}.dex-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.dex-card{color:var(--ink);flex-direction:column;align-items:center;gap:6px;padding:14px 10px 12px;display:flex;position:relative}.dex-card:hover{border-color:var(--sub);text-decoration:none}.dex-card img.sprite{image-rendering:auto;width:56px;height:56px}.dex-card .nm{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.9em;font-size:13.5px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.dex-card .no{font-family:var(--font-mono);color:var(--sub);font-size:11px}.dex-card .types{gap:4px;display:flex}.rank-badge{font-family:var(--font-mono);color:var(--sub);background:var(--panel-2);padding:1px 7px;font-size:12px;position:absolute;top:6px;left:8px}.mon-picker{align-items:center;gap:8px;display:flex}.mon-picker-slot{flex:none;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.mon-picker-slot>img[aria-hidden]{opacity:.35}.mon-picker-img{object-fit:contain;image-rendering:auto;flex:none;width:64px;height:64px}input[type=number].num{appearance:textfield}input[type=number].num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rolls{font-family:var(--font-mono);color:var(--sub);word-break:break-all;font-size:11.5px}.form-panel{gap:10px;padding:16px;display:grid}.form-panel label{color:var(--sub);gap:4px;font-size:12px;display:grid}.form-panel input:not([type=checkbox]):not([type=radio]),.form-panel .adaptive-select{border:1px solid var(--line);background:var(--panel);border-radius:7px;width:100%;padding:7px 10px}.primary-btn{color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 18px;font-weight:600}.primary-btn:disabled{opacity:.5;cursor:default}.result-panel{gap:10px;padding:16px 18px;display:grid}.notice{background:var(--panel-2);border-radius:8px;padding:10px 14px;font-size:13.5px}.img-fallback-note{color:var(--sub);font-size:11px}.spinner{color:var(--sub);text-align:center;padding:30px}.error-box{border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);max-width:560px;margin:40px auto;padding:22px 26px}.error-box h1{margin:0 0 8px;font-size:18px}.error-box ul{color:var(--sub)}.ko-ohkoG{color:#fff;background:#b3261e}.ko-ohko{color:#fff;background:#d1453b}.ko-2hko{color:#fff;background:#e8730c}.ko-3hko{color:#241a00;background:#dda005}.ko-4hko{color:#20240a;background:#b7c22a}.ko-slow{color:#0f1c0d;background:#7f9b6b}.ko-immune{color:#e2e8f0;background:#4a5568}.ko-none{background:var(--panel-2);color:var(--sub)}.grade-C2{color:#fff;background:#2f9e44}.grade-C1{color:#241a00;background:#dda005}.grade-C0{color:#fff;background:#6b7785}.grade-C0.wall{color:#12181e;background:#9aa7b3}.grade-pill{border-radius:6px;padding:1px 10px;font-size:13px;font-weight:700}td.contested:after{content:"";pointer-events:none;background-image:repeating-linear-gradient(45deg,#0000 0 3px,#0003 3px 5px);position:absolute;inset:0}.mini-x{background:var(--panel-2);color:var(--sub);cursor:pointer;border:0;border-radius:6px;width:24px;height:24px;font-size:12px}.mini-x:hover{color:var(--ink)}.mini-x:disabled,.mini-x:disabled:hover{opacity:.35;color:var(--sub);cursor:default}.mini-x.swap:hover{color:var(--brand)}.sp-sum.under{color:var(--sub)}.sp-sum.full{color:#2b7a2b;font-weight:700}.sp-sum.over{color:#b3261e;font-weight:700}.ghost-btn{border:1px dashed var(--line);color:var(--brand);cursor:pointer;background:0 0;border-radius:8px;padding:6px 14px;font-weight:600}.ghost-btn:hover{border-color:var(--brand)}.matrix-guide{min-height:42px;color:var(--sub);background:color-mix(in srgb, var(--panel-2) 72%, var(--panel));border:1px solid var(--line);border-radius:10px;align-items:center;gap:9px;margin:0 0 10px;padding:9px 12px;font-size:12.5px;display:flex}.matrix-guide.active{color:var(--ink);background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 36%, var(--line))}.matrix-guide-mark{width:22px;height:22px;color:var(--brand-strong);background:color-mix(in srgb, var(--brand) 12%, var(--panel));border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.matrix-scroll{overflow-x:auto}.calc-matrix{border-collapse:separate;border-spacing:4px}.calc-matrix th{color:var(--sub);text-align:left;padding:4px 6px;font-size:12px;font-weight:600}.calc-matrix th.corner{color:var(--sub);font-size:11px}.calc-matrix .col-move{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.calc-matrix th.row-mon{background:var(--panel);z-index:1;align-items:center;gap:7px;min-width:130px;display:flex;position:sticky;left:0}.calc-matrix th.row-mon img.mini{image-rendering:auto;width:26px;height:26px}.calc-matrix td{cursor:pointer;vertical-align:middle;border-radius:7px;min-width:78px;padding:5px 8px;position:relative}.calc-matrix td .pct{font-size:14px;font-weight:700;display:block}.calc-matrix td .ko{opacity:.9;font-size:11px;display:block}.calc-matrix td.miss{text-align:center;cursor:default}.calc-matrix td.on{outline:2px solid var(--ink);outline-offset:-2px}.result-inspector{border:1px solid var(--line);border-left:3px solid var(--brand);background:var(--panel);box-shadow:var(--shadow);border-radius:11px;gap:10px;padding:16px 18px;scroll-margin:18px;display:grid}.result-inspector:focus{outline:none}.speed-presets{flex-wrap:wrap;gap:6px;display:flex}.speed-presets button{border:1px solid var(--line);background:var(--panel-2);color:var(--ink);cursor:pointer;border-radius:7px;padding:3px 10px;font-size:11.5px}.speed-presets button:hover{border-color:var(--brand);color:var(--brand)}.speed-presets button.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong);box-shadow:inset 0 0 0 1px var(--brand);font-weight:700}.speed-presets button:disabled{opacity:.5;cursor:not-allowed}.speed-tier-head{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 10px;display:flex}.speed-tier-scope{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.speed-tier-scope .seg button{padding:5px 11px;font-size:12.5px}.speed-tier-scope label{color:var(--sub);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.speed-tier-scope .adaptive-select{border:1px solid var(--line);background:var(--panel);width:auto;min-width:70px;height:34px;min-height:34px;color:var(--ink);font:600 12px/1.2 var(--font-ui);border-radius:8px;padding:5px 28px 5px 9px}.tier-legend{align-items:center;gap:8px;font-size:12px;display:flex}.tier-legend .lg{border-radius:999px;padding:3px 9px;font-weight:650}.tier-legend .lg.faster{background:color-mix(in srgb, var(--danger) 12%, var(--panel));color:var(--danger)}.tier-legend .lg.slower{background:color-mix(in srgb, var(--success) 12%, var(--panel));color:var(--success)}.speed-tier-shell{position:relative}.speed-tier-wrap{border-color:var(--line-strong);padding:0;overflow:hidden}.speed-tier-scroll{max-height:68vh;overflow:auto}.speed-tier{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%}.speed-tier thead th{z-index:2;text-align:right;height:42px;color:var(--sub);background:color-mix(in srgb, var(--panel-2) 78%, var(--panel));border-bottom:1px solid var(--line-strong);font:600 11.5px/1.25 var(--font-ui);white-space:nowrap;padding:7px 8px;position:sticky;top:0}.speed-tier thead th.corner{text-align:left;z-index:3;width:212px;padding-left:12px;left:0}.speed-tier th.tier-mon{z-index:1;background:var(--panel);border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);align-items:center;gap:7px;width:212px;min-width:148px;height:46px;padding:6px 8px 6px 12px;font-weight:550;display:flex;position:sticky;left:0}.speed-tier th.tier-mon img.mini{image-rendering:auto;width:26px;height:26px}.speed-tier th.tier-mon .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.speed-tier th.tier-mon .rk{color:var(--sub);margin-left:auto;font-size:10.5px}.speed-tier tbody td{text-align:right;height:46px;color:var(--sub);background:var(--panel);border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);font:650 13.5px/1 var(--font-ui);white-space:nowrap;padding:6px 8px}.speed-tier tbody tr:last-child>*{border-bottom:0}.speed-tier td.spd{min-width:58px}.speed-tier .base-col{min-width:62px;color:var(--sub);padding-right:10px}.speed-tier tbody .base-col{background:color-mix(in srgb, var(--panel-2) 38%, var(--panel));font-weight:600}.speed-tier tbody .mod-col{background:color-mix(in srgb, var(--panel-2) 22%, var(--panel))}.speed-tier .actual-col{min-width:62px;padding-right:14px}.speed-tier td.actual-col{background:color-mix(in srgb, var(--brand) 3.5%, var(--panel))}.speed-value{border-radius:7px;place-items:center;min-width:38px;min-height:28px;padding:0 6px;transition:color .17s,background-color .17s,box-shadow .17s;display:inline-grid}.speed-tier td.spd.faster .speed-value{color:var(--danger);background:color-mix(in srgb, var(--danger) 11%, var(--panel))}.speed-tier td.spd.slower .speed-value{color:var(--success);background:color-mix(in srgb, var(--success) 11%, var(--panel))}.speed-tier td.spd.tie .speed-value{color:var(--ink);background:color-mix(in srgb, var(--warning) 15%, var(--panel))}.speed-tier tr.custom>*{background:color-mix(in srgb, var(--build-b) 11%, var(--panel));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--build-b) 34%, var(--line)), inset 0 -1px 0 color-mix(in srgb, var(--build-b) 34%, var(--line))}.speed-tier tr.mine>*{background:color-mix(in srgb, var(--brand) 14%, var(--panel));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--brand) 38%, var(--line)), inset 0 -1px 0 color-mix(in srgb, var(--brand) 38%, var(--line))}.speed-tier tr.mine>:first-child{box-shadow:inset 4px 0 0 var(--brand), inset 0 1px 0 color-mix(in srgb, var(--brand) 38%, var(--line)), inset 0 -1px 0 color-mix(in srgb, var(--brand) 38%, var(--line))}.speed-tier tr.custom>:first-child{box-shadow:inset 4px 0 0 var(--build-b), inset 0 1px 0 color-mix(in srgb, var(--build-b) 34%, var(--line)), inset 0 -1px 0 color-mix(in srgb, var(--build-b) 34%, var(--line))}.rung-you{background:var(--brand);color:#fff;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.rung-you.custom{background:var(--build-b)}.speed-row-markers{z-index:5;pointer-events:none;width:28px;position:absolute;top:44px;bottom:8px;left:calc(100% + 5px)}.speed-row-marker{width:14px;height:22px;color:var(--success);cursor:pointer;pointer-events:auto;touch-action:manipulation;background:0 0;border:0;padding:0;position:absolute;transform:translateY(-50%)}.speed-row-marker:before{content:"";filter:drop-shadow(0 1px 1px #0000002e);border-top:5px solid #0000;border-bottom:5px solid #0000;border-right:8px solid;width:0;height:0;position:absolute;top:6px;left:3px}.speed-row-marker.mine{color:var(--success);left:0}.speed-row-marker.custom{color:var(--danger);left:14px}button.speed-row-marker:active:not(:disabled){opacity:.72;transform:translateY(-50%)}.speed-row-marker:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (max-width:900px){.speed-row-markers{left:auto;right:13px}}.vchip{white-space:nowrap;border-radius:5px;padding:1px 7px;font-size:12px;font-weight:700}.vchip.safe{background:color-mix(in srgb, #2b7a2b 16%, var(--panel-2));color:#2b7a2b}.vchip.ko{background:color-mix(in srgb, #b3261e 14%, var(--panel-2));color:#b3261e}.tune-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:12px;display:grid}.tune-card{border-left:4px solid var(--line);gap:7px;padding:12px 14px;display:grid}.tune-card.safe{border-left-color:#2b7a2b}.tune-card.warn{border-left-color:#dda005}.tune-card.ko{border-left-color:#b3261e}.tc-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tc-vs{flex:1;font-size:13.5px;font-weight:700}.tc-aspect{margin-right:3px}.tc-result{border-radius:5px;padding:1px 9px;font-size:12px;font-weight:700}.tc-result.safe{background:color-mix(in srgb, #2b7a2b 16%, var(--panel-2));color:#2b7a2b}.tc-result.warn{background:color-mix(in srgb, #dda005 22%, var(--panel-2));color:var(--ink)}.tc-result.ko{background:color-mix(in srgb, #b3261e 14%, var(--panel-2));color:#b3261e}.tc-conf{color:var(--sub);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}.tc-note{color:var(--ink);font-size:12.5px;line-height:1.5}.tc-more{color:var(--brand);cursor:pointer;background:0 0;border:0;align-self:start;padding:0;font-size:12px}.tc-detail{border-top:1px solid var(--line);gap:4px;padding-top:8px;display:grid}.tc-line{color:var(--sub);font-size:12px;font-family:var(--font-mono)}.tc-assume{color:var(--sub);font-size:11px;line-height:1.4}.uep-checkpoint textarea{border:1px solid var(--line);background:var(--panel);width:calc(100% - 32px);color:var(--ink);font:inherit;resize:vertical;border-radius:10px;padding:13px 15px}.uep-kind{background:var(--panel-2);color:var(--sub);white-space:nowrap;border-radius:5px;padding:1px 8px;font-size:12px}.uep-kind-slate{background:color-mix(in srgb, var(--brand) 18%, var(--panel-2));color:var(--ink)}.uep-kind-checkpoint{background:color-mix(in srgb, #dda005 22%, var(--panel-2));color:var(--ink)}.uep-kind-decision{background:color-mix(in srgb, #2b7a2b 16%, var(--panel-2));color:var(--ink)}.uep-kind-answer-audit{background:color-mix(in srgb, #b3261e 14%, var(--panel-2));color:var(--ink)}.artifact-row{border-bottom:1px solid var(--line);padding:7px 16px}.artifact-row:last-child{border-bottom:0}.artifact-row-head{flex-wrap:wrap;align-items:baseline;gap:12px;font-size:13px;display:flex}.artifact-hash{font-size:12px}.artifact-pre{background:var(--panel-2);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:420px;margin:8px 0 4px;padding:10px 14px;font-size:12.5px;line-height:1.5;overflow:auto}.linkish{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px}.uep-checkpoint{margin:14px 0}.uep-checkpoint>p,.uep-checkpoint>.decision-actions,.uep-checkpoint>textarea,.uep-checkpoint>label,.uep-checkpoint>div{margin:8px 16px}.decision-actions{flex-wrap:wrap;max-width:calc(100% - 32px)}.uep-timeline-empty{padding:4px 16px 12px}.decision-field{color:var(--sub);align-items:center;gap:8px;font-size:13px;display:flex}.decision-submit-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.decision-field input{width:72px}.decision-field .adaptive-select{min-width:90px}.decision-hint{margin-left:10px;font-size:12px}.uep-card{background:var(--panel-2);border-radius:8px;gap:7px;margin:8px 0 4px;padding:10px 14px;font-size:13px;display:grid}.uep-card-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.uep-chip{background:var(--panel);white-space:nowrap;border-radius:5px;padding:1px 8px;font-size:11.5px}.uep-chip.ok{background:color-mix(in srgb, #2b7a2b 16%, var(--panel));color:#2b7a2b;font-weight:600}.uep-chip.warn{background:color-mix(in srgb, #dda005 22%, var(--panel));font-weight:600}.uep-chip.bad{background:color-mix(in srgb, #b3261e 14%, var(--panel));color:#b3261e;font-weight:600}.uep-card-list{gap:3px;margin:0;padding-left:18px;font-size:12.5px;display:grid}.uep-card-list.bad{color:#b3261e}.uep-slate-cand{border-top:1px solid var(--line);gap:5px;padding-top:7px;display:grid}.uep-slate-cand:first-child{border-top:0;padding-top:0}.uep-result{margin:14px 0}.uep-result.provisional{border-left:3px solid #dda005}.uep-provisional-note{margin:0 0 6px}.uep-result-block{padding:4px 16px 12px;font-size:13.5px}.uep-result-block h3{text-transform:uppercase;letter-spacing:.05em;color:var(--sub);margin:8px 0 6px;font-size:12px}.uep-result-block ul{gap:4px;margin:0;padding-left:18px;line-height:1.5;display:grid}.party-box{min-width:0;max-width:100%;container-type:inline-size}.party-copy-row{justify-content:flex-end;align-items:center;gap:8px;padding:8px 16px 0;font-size:12px;display:flex}.party-copy-row .second-btn{padding:5px 10px;font-size:12px}.party-copy-row{flex-wrap:wrap;justify-content:space-between;row-gap:8px}.party-copy-row .builder-badges{margin-bottom:0}.party-row-lead,.party-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-save-btn{align-items:center;gap:6px;display:inline-flex}.party-row-actions{margin-left:auto}.party-row-actions .second-btn{padding:5px 12px;font-size:12px}.team-export{align-items:center;gap:8px;display:inline-flex;position:relative}.team-export-btn{align-items:center;gap:5px;display:inline-flex}.team-export-btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px;transition:transform .16s var(--ease-out)}.team-export-btn.open svg{transform:rotate(180deg)}.team-export-failed{font-size:11.5px}.team-export-pop{z-index:70;border:1px solid var(--line-strong);background:var(--panel);min-width:210px;box-shadow:var(--shadow-raised);border-radius:10px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.team-export-row{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:baseline;gap:14px;padding:7px 10px;font-size:13px;display:flex}.team-export-row b{font-weight:600}.team-export-row small{color:var(--sub);font-size:11.5px}.team-export-row:hover,.team-export-row:focus-visible{background:var(--panel-2);outline:none}.team-export-sep{background:var(--line);height:1px;margin:4px 6px}.team-export-cap{color:var(--sub);letter-spacing:.04em;padding:4px 10px 2px;font-size:11px;font-weight:700}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hint-tip{position:relative}.hint-tip:after{content:attr(data-tooltip);z-index:60;border:1px solid var(--line-strong);background:var(--panel);width:max-content;max-width:min(300px,80vw);color:var(--ink);box-shadow:var(--shadow-raised);font:500 12px/1.55 var(--font-ui);text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;padding:7px 10px;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-3px)}.hint-tip:hover:after,.hint-tip:focus-visible:after{opacity:1;visibility:visible;transform:none}.member-hover{border-radius:6px;outline:none}.member-hover:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--focus) 45%, transparent)}.party-strip{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:12px 16px 6px;display:grid}.party-strip.six{grid-template-columns:repeat(6,1fr)}@container (width<=899px){.party-strip.six{grid-template-columns:repeat(3,1fr)}}@container (width<=449px){.party-strip.six{grid-template-columns:repeat(2,1fr)}}.party-card{text-align:center;background:var(--panel-2);border-radius:10px;justify-items:center;gap:4px;padding:12px 8px 10px;display:grid}.party-portrait{align-items:center;height:84px;display:flex}.party-sprite{object-fit:contain;image-rendering:auto;width:80px;height:80px}.party-name{font-size:13.5px;font-weight:700}.party-types{gap:4px;display:flex}.party-item{align-items:center;gap:5px;font-size:12px;display:flex}.party-item-img{width:18px;height:18px}.party-sub{color:var(--sub);font-size:11.5px}.party-moves{border-top:1px solid var(--line);gap:2px;width:100%;margin:4px 0 0;padding:5px 0 0;font-size:12px;list-style:none;display:grid}.party-sp{color:var(--sub);font-size:11px}.uep-species-row{flex-wrap:wrap;gap:6px;display:flex}.uep-species-chip{background:var(--panel);border-radius:6px;align-items:center;gap:4px;padding:2px 8px 2px 3px;font-size:12px;display:inline-flex}.uep-species-chip img.mini{image-rendering:auto;width:22px;height:22px}.uep-details{margin:14px 0}.uep-details summary{cursor:pointer;color:var(--sub);padding:6px 2px;font-size:13px}.uep-details[open] summary{margin-bottom:8px}.uep-slate-wrap{padding:4px 16px 12px}.uep-flags{gap:12px}.uep-flag{color:var(--sub);align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.uep-flag .type-badge img{width:16px;height:16px}.uep-frame-row{border-top:1px solid var(--line);gap:5px;padding-top:7px;display:grid}.uep-frame-row:first-child{border-top:0;padding-top:0}.uep-species-chip{cursor:default;position:relative}.mon-hover{z-index:40;background:var(--panel);border:1px solid var(--line);text-align:left;border-radius:10px;gap:8px;width:250px;padding:12px 14px;font-size:12.5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000047}.mon-hover.mon-hover-portal{z-index:2050;pointer-events:none;position:fixed;top:auto;left:auto}.mon-hover.mh-card{gap:0;width:304px;padding:0;font-size:12.5px;overflow:hidden}.mh-head{border-bottom:1px solid var(--line);background:linear-gradient(115deg, color-mix(in srgb, var(--t1) 17%, var(--panel)) 0%, color-mix(in srgb, var(--t2) 9%, var(--panel)) 72%, var(--panel) 100%);grid-template-columns:62px minmax(0,1fr);align-items:center;gap:10px;padding:9px 12px 8px 10px;display:grid}.mh-art{background:radial-gradient(circle at 50% 58%, color-mix(in srgb, var(--t1) 28%, transparent) 0%, transparent 70%);border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.mh-art img{object-fit:contain;filter:drop-shadow(0 4px 6px #0000002e);width:58px;height:58px}.mh-id{gap:3px;min-width:0;display:grid}.mh-name{align-items:center;gap:6px;min-width:0;display:flex}.mh-name b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.mh-name .mega-badge{flex:none;margin:0}.mh-types{gap:8px;display:flex}.mh-types .type-badge{gap:3px;font-size:11.5px;font-weight:600}.mh-types .type-badge img{width:15px;height:15px}.mh-item{align-items:center;gap:4px;min-width:0;font-size:12px;font-weight:650;display:flex}.mh-item img{object-fit:contain;flex:none;width:20px;height:20px}.mh-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mh-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:7px 12px 0;display:grid}.mh-facts>span{align-content:start;gap:1px;min-width:0;display:grid}.mh-facts b{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.mh-facts i{color:var(--sub);font-size:10.5px;font-style:normal;font-weight:500}.mh-nature{gap:4px;margin-left:5px;font-size:10.5px;font-weight:600;display:inline-flex}.mh-nature em{font-style:normal}.mh-nature .up{color:var(--success)}.mh-nature .down{color:var(--danger)}.mh-moves{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px 12px 0;display:grid}.mh-move{border:1px solid color-mix(in srgb, var(--mv,var(--line)) 30%, transparent);background:color-mix(in srgb, var(--mv,var(--panel-2)) 9%, var(--panel));border-radius:7px;align-items:center;gap:4px;min-width:0;height:24px;padding:0 7px 0 3px;display:flex}.mh-move .type-badge img{width:16px;height:16px}.mh-move .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.mh-move small{color:var(--sub);flex:none;font-size:10.5px}.mh-move.empty{border-style:dashed;border-color:var(--line);color:var(--sub);background:0 0}.mh-move-dot{background:var(--line-strong);border-radius:50%;flex:none;width:7px;height:7px;margin:0 4px}.mh-stats{background:var(--panel-2);border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));margin:8px 12px 0;padding:5px 2px;display:grid}.mh-stat{justify-items:center;min-width:0;line-height:1.25;display:grid}.mh-stat+.mh-stat{border-left:1px solid color-mix(in srgb, var(--line) 70%, transparent)}.mh-stat i{color:var(--sub);white-space:nowrap;font-size:10px;font-style:normal}.mh-stat b{font-size:13px;font-weight:750}.mh-stat small{color:var(--brand-strong);font-size:10px;font-weight:650}.mh-stat small.zero{color:var(--sub);opacity:.6;font-weight:400}.mh-stat.up b{color:var(--success)}.mh-stat.down b{color:var(--danger)}.mh-foot{color:var(--sub);justify-content:space-between;gap:8px;padding:5px 12px 8px;font-size:10.5px;display:flex}.mh-foot b{color:var(--ink)}.mh-foot b.over{color:var(--danger)}.party-moves li{justify-content:center;align-items:center;gap:5px;display:flex}.party-moves .type-badge img{width:14px;height:14px}.uep-team-block{border-bottom:1px solid var(--line);padding-bottom:10px}.uep-team-block:last-of-type{border-bottom:0}.uep-team-actions{flex-wrap:wrap;gap:8px;padding:0 16px 8px;display:flex}.uep-flag-item{align-items:center;gap:2px;margin-left:4px;display:inline-flex}.uep-tune-note{font-size:13.5px;line-height:1.6}.tc-kind{background:var(--panel-2);color:var(--sub);border-radius:5px;margin:0 6px;padding:1px 7px;font-size:12px}.tc-move{color:var(--sub);margin-left:4px;font-weight:400}.tc-need{font-size:12px;font-weight:700}.uep-disclosure{margin:4px 0;font-size:13px;line-height:1.55}.tc-tiers{flex-wrap:wrap;gap:6px;display:flex}.tc-tiers .vchip{font-size:12px}.vchip.warn{background:color-mix(in srgb, #dda005 22%, var(--panel-2));color:var(--ink)}.prose-mon,.prose-type{white-space:nowrap;line-height:1;font-size:inherit;background:var(--panel-2);border-radius:6px;align-items:center;gap:.2em;height:1.5em;margin:0 1px;padding:0 .4em 0 .2em;display:inline-flex}.prose-mon-img{image-rendering:auto;width:1.3em;height:1.3em}.prose-item-img.prose-item-img{width:1.3em;height:1.3em}.prose-type .type-badge img{width:1.1em;height:1.1em}:is(.ehover:has(>.prose-mon),.ehover:has(>.prose-type)){border-bottom:none}.uep-questions{gap:5px;margin:8px 16px;padding-left:18px;font-size:14px;line-height:1.55;display:grid}a,button,.topbar nav a,.seg button,.subtab,.speed-presets button,.dex-card,.data-table tbody tr,.uep-species-chip,.party-card,.type-badge,.uep-chip,.uep-kind,.grade-pill,.vchip{transition:background-color .13s,border-color .13s,color .13s,box-shadow .15s,transform .15s cubic-bezier(.22,1,.36,1),opacity .13s}.topbar nav a:hover:not(.active){background:color-mix(in srgb, var(--panel-2) 55%, transparent)}.ghost-btn:hover{background:color-mix(in srgb, var(--brand) 8%, transparent)}.dex-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #1018201c}.dex-card img.sprite{transition:transform .17s cubic-bezier(.22,1,.36,1)}.dex-card:hover img.sprite{transform:scale(1.04)translateY(-1px)}.party-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px #1018201a}.data-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.uep-species-chip:hover{background:var(--panel-2);transform:translateY(-1px)}.type-badge:hover{transform:scale(1.12)}.uep-chip:hover,.uep-kind:hover,.vchip:hover,.grade-pill:hover{transform:translateY(-1px)}.calc-matrix td,.matchup-grid td{transition:transform .13s cubic-bezier(.22,1,.36,1),box-shadow .13s,filter .13s}.calc-matrix td:not(.miss):hover{outline:2px solid var(--ink);outline-offset:-2px;z-index:2;filter:brightness(1.08);transform:scale(1.13);box-shadow:0 4px 14px #1018204d}.matchup-grid td:not(.diag):hover{outline:3px solid var(--ink);outline-offset:-3px;filter:brightness(1.14);box-shadow:inset 0 0 0 1px var(--panel)}button:active:not(:disabled),.dex-card:active{transform:translateY(1px)scale(.99)}:root[data-theme=dark] .dex-card:hover,:root[data-theme=dark] .party-card:hover{box-shadow:0 4px 16px #0000006b}@keyframes barGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hoverPop{0%{opacity:0;transform:translateY(5px)scale(.98)}to{opacity:1;transform:none}}.mon-hover{animation:.14s ease-out hoverPop}@media (prefers-reduced-motion:reduce){.dex-card:hover,.party-card:hover,.uep-species-chip:hover,.type-badge:hover,.uep-chip:hover,.uep-kind:hover,.vchip:hover,.grade-pill:hover,.dex-card:hover img.sprite,.calc-matrix td:not(.miss):hover,button:active:not(:disabled),.dex-card:active{transform:none}.mon-hover{animation:none}}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}::-webkit-scrollbar{width:10px;height:10px}.qa-examples{flex-wrap:wrap;gap:6px;display:flex}.qa-example{border:1px solid var(--line);background:var(--panel-2);color:var(--sub);cursor:pointer;border-radius:999px;padding:4px 11px;font-size:12px}.qa-example:hover{color:var(--ink);border-color:var(--sub)}.qa-ungrounded{margin-top:10px;font-size:12.5px}.qa-answer-text{margin:0 0 5px;font-size:14.5px;line-height:1.7}.qa-answer-text:last-of-type{margin-bottom:0}.qa-error{width:100%;margin-top:14px}.qa-sources{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;font-size:12.5px;display:flex}.qa-source{background:var(--panel-2);white-space:nowrap;border-radius:6px;padding:2px 8px}.builder-form{width:100%}.builder-field{gap:5px;display:grid}.builder-field>label{color:var(--sub);font-size:12px}.builder-field>input,.builder-field>textarea{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:8px;padding:8px 12px}.builder-tactics{flex-wrap:wrap;gap:6px;display:flex}.builder-tactics label{border:1px solid var(--line);background:var(--panel-2);color:var(--sub);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:12.5px;display:inline-flex}.builder-tactics label.on{color:var(--ink);border-color:var(--sub);font-weight:600}.builder-tactics input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.builder-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.thinking-control{align-items:center;gap:7px;min-height:30px;display:inline-flex}.form-panel .thinking-switch{color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.thinking-switch input{opacity:0;pointer-events:none;position:absolute}.thinking-switch-track{background:var(--line);width:34px;height:19px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sub) 20%, transparent);border-radius:999px;padding:2px;transition:background-color .16s,box-shadow .16s}.thinking-switch-track:after{content:"";background:var(--panel);border-radius:50%;width:15px;height:15px;transition:transform .18s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:0 1px 3px #0003}.thinking-switch input:checked+.thinking-switch-track{background:var(--brand)}.thinking-switch input:checked+.thinking-switch-track:after{transform:translate(15px)}.thinking-switch input:focus-visible+.thinking-switch-track{box-shadow:0 0 0 3px var(--focus)}.thinking-switch:has(input:disabled){opacity:.5;cursor:default}.thinking-help{border:1px solid var(--line);background:var(--panel-2);width:20px;height:20px;color:var(--sub);cursor:help;border-radius:50%;padding:0;font:600 12px/18px ui-serif,Georgia,serif;position:relative}.thinking-help:after{content:attr(data-tooltip);z-index:80;border:1px solid var(--line);background:var(--ink);width:min(280px,100vw - 32px);color:var(--panel);font:12px/1.55 var(--font-sans);text-align:left;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box;box-shadow:var(--shadow);pointer-events:none;border-radius:8px;padding:8px 10px;display:none;position:absolute;bottom:calc(100% + 9px);right:0}.thinking-help:hover:after,.thinking-help:focus-visible:after{display:block}@media (max-width:600px){.thinking-help:after{width:auto;position:fixed;bottom:16px;left:16px;right:16px}}.second-btn{border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:7px 14px}.second-btn:hover{border-color:var(--sub)}.second-btn:disabled{opacity:.5;cursor:default}.gate-detail{gap:4px;margin-left:18px;display:grid}.gate-detail-row{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12.5px;display:flex}.gate-detail-label{color:var(--sub);opacity:.85;flex:none}.gate-detail-chips{flex-wrap:wrap;gap:4px;display:flex}.gate-chip{background:var(--panel-2);white-space:nowrap;color:var(--ink);border-radius:6px;padding:1px 7px}@keyframes gate-pulse{50%{opacity:.35}}.builder-result{width:100%;margin-top:14px}.builder-badges{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.badge-ok,.badge-note{border-radius:999px;padding:3px 11px;font-size:12.5px;font-weight:600}.badge-ok{background:color-mix(in srgb, #86bf72 22%, var(--panel));color:var(--ink);border:1px solid color-mix(in srgb, #86bf72 55%, var(--line))}.badge-note{background:var(--panel-2);color:var(--sub);border:1px solid var(--line)}.badge-err{background:color-mix(in srgb, #cc6a63 20%, var(--panel));color:var(--ink);border:1px solid color-mix(in srgb, #cc6a63 55%, var(--line));border-radius:999px;padding:3px 11px;font-size:12.5px;font-weight:600}.diag-errors{color:#cc6a63;margin:0 0 12px;padding-left:18px;font-size:13px;line-height:1.6}.diag-section{margin-top:14px;padding:16px}.diag-section h2{margin:0 0 10px;font-size:14px}.diag-table td{vertical-align:top;padding:5px 10px 5px 0}.diag-coverage-table td:first-child{text-align:center;padding-left:10px;padding-right:12px}.diag-note{margin:8px 0 0;font-size:12.5px}.diag-speed{gap:6px;max-width:360px;margin:0;padding:0;list-style:inside decimal;display:grid}.diag-speed li{justify-content:space-between;align-items:center;gap:10px;display:flex}.diag-missing-priority{background:#cc6a6317}.diag-missing-situational{background:#d99a5e1c}.diag-label-info{cursor:help;border-bottom:1px dotted var(--line)}.diag-tier{letter-spacing:.02em;vertical-align:middle;border-radius:999px;margin-right:2px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.diag-tier-priority{background:color-mix(in srgb, #cc6a63 18%, var(--panel));color:#cc6a63;border:1px solid color-mix(in srgb, #cc6a63 45%, var(--line))}.diag-tier-situational{background:color-mix(in srgb, #d99a5e 15%, var(--panel));color:color-mix(in srgb, #d99a5e 78%, var(--ink));border:1px solid color-mix(in srgb, #d99a5e 42%, var(--line))}.diag-mode-assets{flex-direction:column;gap:4px;display:flex}.diag-mode-asset{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.diag-mode-how{color:var(--sub);font-size:11.5px}.diag-signals{border-top:1px solid var(--line);gap:5px;margin-top:10px;padding-top:10px;font-size:12.5px;display:grid}.diag-partial{margin-bottom:12px;font-size:12.5px}.diag-unconfirmed{border-left:3px solid #cc6a63;margin-bottom:12px;font-size:12.5px}.diag-mode-options{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.form-panel .diag-explain-opt{color:var(--sub);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-right:auto;font-size:12.5px;display:inline-flex}.diag-explain-opt input[type=checkbox]{block-size:16px;inline-size:16px;cursor:pointer;flex:none;min-height:0;margin:0}.diag-explain .qa-answer-text{font-size:14px;line-height:1.7}.diag-prefilled{margin:8px 0 0;font-size:12.5px}.diag-progress{gap:12px;scroll-margin-top:76px;display:grid}@media (max-width:640px){.diag-progress{scroll-margin-top:150px}}.diag-grade{border-radius:6px;padding:1px 9px;font-size:12.5px;font-weight:700}.diag-grade-C2{color:#16240f;background:#86bf72}.diag-grade-C1{color:#241a00;background:#d99a5e}.diag-grade-C0{color:#fff;background:#cc6a63}.diag-check-overview{flex-wrap:wrap;align-items:center;gap:7px;margin:-2px 0 10px;display:flex}.diag-check-count{border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:700}.diag-check-shown{margin-left:3px;font-size:12px}.diag-check-toggle{border:1px solid color-mix(in srgb, var(--brand) 28%, var(--line));background:color-mix(in srgb, var(--brand) 7%, var(--panel));height:24px;color:var(--brand-strong);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 8px 0 10px;font-size:12px;font-weight:650;transition:background-color .14s,border-color .14s;display:inline-flex}.diag-check-toggle:hover{border-color:color-mix(in srgb, var(--brand) 50%, var(--line));background:color-mix(in srgb, var(--brand) 13%, var(--panel))}.diag-check-toggle svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;transition:transform .16s var(--ease-out)}.diag-check-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.builder-worst{border-top:1px solid var(--line);align-items:center;margin-top:10px;padding-top:10px}.builder-verify{margin-left:auto;padding:4px 11px;font-size:12.5px}.builder-threat-assessment{margin-top:10px}.builder-threat-method{margin:0 0 8px;font-size:12px;line-height:1.55}.builder-threat-list{gap:7px;margin-top:10px;display:grid}.builder-threat-group{border:1px solid var(--line);background:var(--panel-2);content-visibility:auto;contain-intrinsic-size:auto 72px;border-radius:8px;padding:7px 9px}.builder-threat-group summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:7px;display:flex}.builder-threat-routes{gap:5px;margin:8px 0 1px 25px;display:grid}.builder-threat-route{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.threat-grade{letter-spacing:.03em;min-width:38px;box-shadow:none;border:0;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:780;line-height:1;display:inline-flex}.threat-G3{color:#fff;background:#cc6a63}.threat-G2{color:#241a00;background:#d99a5e}.threat-G1{color:#2a2108;background:#d7b55e}.route-missing{text-align:center;max-width:620px;margin:48px auto;padding:28px}.route-missing h1{margin-top:0}.route-missing p{color:var(--sub);margin:0 0 20px}.route-missing .primary-btn{display:inline-flex}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);background-clip:padding-box;border:2px solid #0000;border-radius:7px}::-webkit-scrollbar-thumb:hover{background:var(--sub)}.table-scroll{overflow-x:auto}.dex-moves-table{width:100%}.dex-moves-table td,.dex-moves-table th{vertical-align:top;padding:6px 10px 6px 0}.dex-move-name{white-space:nowrap;font-weight:600}.dex-move-badges{white-space:nowrap;align-items:center;gap:4px;display:flex}.dex-effect{max-width:560px;font-size:12.5px;line-height:1.55}.dex-items{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.dex-item-card{align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.dex-item-img{flex:none;width:36px;height:36px}.dex-item-name{margin-bottom:3px;font-weight:600}.ehover{cursor:pointer;vertical-align:middle;border-bottom:1px dotted color-mix(in srgb, currentColor 45%, transparent);align-items:center;display:inline-flex;position:relative}.qa-answer-text .ehover{top:-2px}.ehover-pop{z-index:30;border:1px solid var(--line);background:var(--panel);width:min(300px,100vw - 24px);color:var(--ink);text-align:left;white-space:normal;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:9px;gap:4px;padding:9px 11px;font-size:12.5px;line-height:1.45;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #10182029}.ehover:hover .ehover-pop,.ehover:focus-visible .ehover-pop{display:grid}.ehover-pop.ehover-pop-portal{z-index:2050;margin:0;display:grid;position:fixed;inset:auto;transform:none}.ehover-pop.has-addon{width:min(330px,100vw - 24px)}.ehover-head,.ehover-line{align-items:center;gap:6px;display:flex}.ehover-line{flex-wrap:wrap}.ehover-img{flex:none;width:30px;height:30px}@media (max-width:480px){.ehover-pop{left:0;transform:none}}.party-card{position:relative}.party-corner{z-index:1;opacity:0;transition:opacity .12s;position:absolute;top:6px;right:6px}.party-corner .keep-mon{margin:0}.party-card:hover .party-corner,.party-corner:focus-within{opacity:1}.party-card.reorder-over{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 30%, transparent)}.party-card[draggable=true]{cursor:grab}.party-add{min-height:120px;color:var(--sub);font:inherit;cursor:pointer;place-items:center;font-size:28px;display:grid;background:0 0!important;border-style:dashed!important}.party-add:hover{color:var(--brand);border-color:var(--brand)!important}.matchup-grid th .ehover{border-bottom:none}.matchup-grid th.col-head .ehover,.col-head-inner{display:block}.matchup-grid th.row-head .ehover{flex:1;align-items:center;min-width:0}.row-head-inner{align-items:center;gap:5px;min-width:0;display:inline-flex}.matchup-grid th.col-head .ehover-pop{top:calc(100% + 6px);bottom:auto}.matchup-grid th.row-head .ehover-pop{top:-4px;bottom:auto;left:calc(100% + 6px);transform:none}.matchup-grid thead th:hover{z-index:6}.matchup-grid th.row-head:hover{z-index:5}.ehover-stats{grid-template-columns:repeat(3,1fr);gap:2px 5px;font-size:12px;display:grid}.ehover-stat{white-space:nowrap;border-radius:4px;padding:0 5px}.ehover-types{gap:3px;margin-left:auto;display:inline-flex}.ehover-abilities{font-size:12px}.p-inner{align-items:center;gap:7px;min-width:0;display:inline-flex}.usage-mini{border-top:1px solid var(--line);--trend-start:#1d8f78;--trend-end:#d05a3a;gap:3px;min-width:0;margin-top:5px;padding-top:7px;display:grid}.usage-mini-state{align-content:center;min-height:32px}.usage-mini-head,.usage-mini-meta{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.usage-mini-head b{font-size:12px}.usage-mini-delta{font:600 12px/1.2 var(--font-mono)}.usage-mini-delta.up{color:#168066}.usage-mini-delta.down{color:#c34c35}.usage-mini-delta.flat{color:var(--sub)}.usage-mini-svg{width:100%;height:76px;display:block;overflow:visible}.usage-mini-svg text{fill:var(--sub);font:9px var(--font-mono)}.usage-mini-grid{stroke:var(--line);stroke-width:1px;stroke-dasharray:2 3}.usage-mini-line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.usage-mini-point{fill:var(--panel);stroke:var(--trend-end);stroke-width:1.5px}.usage-mini-meta{flex-wrap:wrap;font-size:10px;line-height:1.25}.table-scroll .ehover-pop{margin-top:6px;position:fixed;bottom:auto;left:auto;transform:none}.speed-tier th.tier-mon .ehover-pop{position:absolute;top:-4px;bottom:auto;left:calc(100% + 8px);transform:none}.speed-tier th.tier-mon:hover{z-index:4}.ehover.no-link{cursor:inherit;border-bottom:none}.diag-sig-meaning{color:var(--sub);font-size:12px}.diag-table td{vertical-align:middle}.diag-table tbody tr{cursor:default}.diag-table tbody tr:hover td:first-child{box-shadow:none}.mega-badge{letter-spacing:.06em;background:color-mix(in srgb, var(--brand) 24%, var(--panel-2));color:var(--ink);vertical-align:1px;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10.5px}.calc-matrix thead th{position:relative}.calc-matrix thead .ehover-pop{top:calc(100% + 6px);bottom:auto;left:0;transform:none}.calc-matrix th.row-mon{position:relative}.calc-matrix th.row-mon .ehover-pop{top:-4px;bottom:auto;left:calc(100% + 8px);transform:none}.calc-matrix thead th:hover,.calc-matrix th.row-mon:hover{z-index:5}.diag-table tbody tr.diag-row-click{cursor:pointer}.diag-table tbody tr.diag-row-click.on{background:var(--panel-2)}.diag-checks-table thead th{top:var(--topbar-offset);z-index:4;background:var(--panel);box-shadow:0 1px 0 var(--line);position:sticky}.diag-checks-table{table-layout:fixed}.diag-checks-table .diag-check-opponent{width:28%}.diag-checks-table .diag-check-grade-col{width:27%}.diag-checks-table .diag-check-members{width:45%}.diag-checks-table td{overflow-wrap:anywhere}.diag-check-detail{gap:10px;margin-top:10px;display:grid}.diag-cell{border-top:1px solid var(--line);padding-top:8px}.diag-cell:first-child{border-top:0;padding-top:0}.party-card:hover{z-index:31}.diag-table td{font-size:13px}.diag-section .gate-chip,.diag-signals .gate-detail-row{font-size:12.5px}.diag-fragile{font-size:12px}.ehover{padding-bottom:1px}.builder-rationale{margin:6px 0 2px;font-size:13.5px;line-height:1.8}.builder-rationale p{margin:4px 0 0}.dex-moves-table tbody tr,.dex-abilities-table tbody tr{cursor:default}.dex-moves-table tbody tr:hover td:first-child,.dex-abilities-table tbody tr:hover td:first-child{box-shadow:none}.dex-item-group{margin-top:14px}.dex-group-title{color:var(--sub);margin:0 0 8px;font-size:13.5px}.prio-plus{color:#2b7a2b}.prio-minus{color:#b3261e}.md-set{background:var(--panel-2);border-radius:8px;padding:8px 10px;font-size:12.5px}.md-set .ms-head{align-items:center;gap:6px;margin-bottom:3px;font-weight:600;display:flex}.md-set .ms-line{color:var(--sub)}.md-verify{margin-left:10px;padding:1px 9px;font-size:12px}.threat-chip{align-items:center;gap:2px;display:inline-flex}.threat-calc{cursor:pointer;color:var(--sub);background:0 0;border:0;padding:0 3px;font-size:13px}.threat-calc:hover{color:var(--ink)}.gate-raw{margin:4px 0 2px 21px;font-size:12px}.gate-raw summary{cursor:pointer;color:var(--sub)}.gate-raw pre{background:var(--panel-2);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:340px;margin:6px 0 0;padding:8px 10px;font-size:11.5px;line-height:1.5;overflow:auto}.diag-mega-row{align-items:center}.diag-mega-stats{font-size:12px}input,.adaptive-select,textarea{accent-color:var(--brand);transition:border-color .14s,box-shadow .14s,background-color .14s}input:hover,.adaptive-select:hover,textarea:hover{border-color:var(--line-strong)}input:focus,.adaptive-select:focus,textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 14%, transparent);outline:none;border-color:var(--brand)!important}.form-panel input:not([type=checkbox]):not([type=radio]),.form-panel .adaptive-select,.builder-field>input,.builder-field>textarea,.uep-checkpoint textarea{border-radius:var(--radius-sm);border-color:var(--line);background:color-mix(in srgb, var(--panel) 97%, var(--bg));min-height:38px}.primary-btn{background:var(--action);min-height:40px;box-shadow:var(--action-shadow);border-radius:9px;padding:9px 20px;font-weight:750}.primary-btn:hover:not(:disabled){background:var(--action-hover);box-shadow:var(--action-shadow-hover);transform:translateY(-1px)}.second-btn,.ghost-btn,.mini-x,.qa-example,.speed-presets button{border-color:var(--line);background:color-mix(in srgb, var(--panel) 82%, var(--panel-2))}.second-btn:hover:not(:disabled),.ghost-btn:hover,.qa-example:hover,.speed-presets button:hover{border-color:color-mix(in srgb, var(--brand) 58%, var(--line));color:var(--brand-strong);background:var(--brand-soft)}.notice{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--panel-2) 78%, var(--panel));color:var(--sub)}.spinner{justify-content:center;align-items:center;gap:8px;min-height:120px;font-weight:600;display:flex}.spinner:before{content:"";border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:18px;height:18px;animation:.72s linear infinite labSpin}@keyframes labSpin{to{transform:rotate(1turn)}}.page-header{animation:surfaceEnter .22s var(--ease-out) both}@keyframes surfaceEnter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.panel{border-color:var(--line)}.panel>h2{letter-spacing:.075em;min-height:42px;color:var(--sub);border-bottom-color:var(--line);padding:13px 16px 11px;font-size:12px;font-weight:750}.page-disclosure{border-left:3px solid var(--brand);padding:11px 14px}.data-table th{letter-spacing:.085em;background:color-mix(in srgb, var(--panel-2) 35%, var(--panel));padding-top:11px;padding-bottom:11px;font-size:11px}.data-table td{border-color:color-mix(in srgb, var(--line) 78%, transparent);height:44px}.data-table tbody tr:hover{background:var(--brand-soft)}.dex-grid{gap:12px}.dex-grid.dense{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px}.dex-card{border-color:color-mix(in srgb, var(--line) 88%, transparent);isolation:isolate;justify-content:center;gap:7px;min-height:142px;padding:18px 10px 14px;overflow:hidden}.dex-card:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px var(--brand);opacity:0;transition:opacity .14s;position:absolute;inset:0}.dex-card:hover{border-color:var(--brand);box-shadow:var(--shadow-raised);transform:translateY(-3px)}.dex-card:hover:after{opacity:1}.dex-card img.sprite{width:62px;height:62px}.dex-card .nm{letter-spacing:-.01em;font-size:13px}.dex-card.ranked .rank-badge{text-align:center;min-width:27px;top:9px;left:9px}.rank-badge{border-radius:6px;font-weight:600}.dex-item-card{border-color:var(--line);min-height:76px}.dex-item-card:hover{border-color:color-mix(in srgb, var(--brand) 52%, var(--line));transform:translateY(-1px);box-shadow:0 9px 24px #19274417}.trend-chart{box-shadow:var(--shadow);border-radius:14px;padding:10px;position:relative;overflow:hidden}.trend-chart svg{display:block}.trend-band.top{fill:#ffc1071a}.trend-band.mid{fill:#3b82f614}.trend-tick line{stroke:var(--line-strong);stroke-dasharray:4 4;opacity:.55}.trend-tick text{fill:var(--sub);font-size:10px}.trend-period{fill:var(--sub);font-size:11px}.trend-line{cursor:pointer}.trend-hit{fill:none;stroke:#0000;stroke-width:12px;pointer-events:stroke}.trend-label{fill:#778394;font-size:11px}.trend-label.loud{font-weight:700}.trend-label.hot{fill:#fff;font-size:12.5px;font-weight:700}.trend-tip{z-index:5;border:1px solid var(--line-strong);background:var(--panel);max-width:220px;box-shadow:var(--shadow-raised);pointer-events:none;border-radius:9px;gap:2px;padding:7px 10px;font-size:12px;line-height:1.45;display:grid;position:absolute}.trend-tip small{font-size:11px}.trend-snapshot-note{margin-bottom:10px}.matchup-scroll{border-color:var(--line);box-shadow:var(--shadow);background:var(--panel);border-radius:12px}.matchup-grid thead th,.matchup-grid th.row-head{background:color-mix(in srgb, var(--panel) 96%, var(--panel-2))}.matchup-grid td:not(.diag):hover{outline-color:var(--ink);filter:brightness(1.09)saturate(1.08);box-shadow:inset 0 0 0 1px var(--panel), 0 0 0 2px color-mix(in srgb, var(--brand) 45%, transparent)}.matchup-detail{border-left:3px solid var(--brand);background:var(--panel)}.legend{border:1px solid var(--line);background:var(--panel);border-radius:9px;width:-moz-fit-content;width:fit-content;padding:7px 9px}.form-panel{gap:12px;padding:18px}.speed-tier-wrap{border-radius:12px}.speed-tier tbody tr,.tune-card,.party-card{transition:transform .16s var(--ease-out), box-shadow .16s ease, background-color .14s ease}.speed-tier tbody tr:not(.mine):hover>*{background:color-mix(in srgb, var(--brand) 4%, var(--panel))}.tune-card:hover{box-shadow:var(--shadow-raised);transform:translateY(-2px)}.builder-form,.builder-result,.diag-section{box-shadow:var(--shadow);border-radius:13px}.qa-example,.builder-tactics label{align-items:center;min-height:30px;display:inline-flex}.qa-example:hover,.builder-tactics label:hover{transform:translateY(-1px);box-shadow:0 5px 12px #19274412}.builder-tactics label.on{color:var(--brand-strong);border-color:var(--brand);background:var(--brand-soft)}.party-card{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 64%, var(--panel))}.party-card:hover{border-color:color-mix(in srgb, var(--brand) 52%, var(--line));box-shadow:var(--shadow-raised)}.party-card:hover .party-sprite{transform:translateY(-2px)scale(1.045)}.party-sprite{transition:transform .18s var(--ease-out), filter .15s ease}.diag-section{border-left:1px solid var(--line)}.diag-table tbody tr.diag-row-click:hover{background:var(--brand-soft)}.artifact-row,.uep-card{transition:background-color .14s ease, transform .14s var(--ease-out)}.artifact-row:hover,.uep-card:hover{background:var(--brand-soft)}.ehover-pop,.mon-hover{border-color:var(--line-strong);box-shadow:var(--shadow-raised);border-radius:11px}:root[data-theme=dark] .topbar{box-shadow:0 1px #ffffff06}:root[data-theme=dark] .primary-btn{color:#fff}:root[data-theme=dark] .dex-card:hover,:root[data-theme=dark] .tune-card:hover,:root[data-theme=dark] .party-card:hover{box-shadow:var(--shadow-raised)}@media (max-width:720px){.topbar{gap:8px 10px;min-height:auto;padding:9px 10px 7px}.topbar .logo{font-size:15px}.topbar .logo img{width:27px;height:27px}.topbar .env{padding:5px 8px;font-size:11px}.topbar nav{margin:0 -10px;padding:2px 10px 4px}.topbar nav a{padding:7px 10px}.topbar nav a:after{left:10px;right:10px}.page-title{font-size:23px}.page-header{margin-bottom:16px}.dex-grid.dense{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dex-card{min-height:126px;padding:16px 6px 11px}.dex-card img.sprite{width:54px;height:54px}.form-panel{padding:14px}.diag-checks-table thead th{top:var(--topbar-offset)}}@media (max-width:900px){.uep-card,.uep-result,.artifact-row{min-width:0;max-width:100%}.uep-card,.uep-slate-cand,.uep-frame-row{grid-template-columns:minmax(0,1fr)}.uep-flag{flex-wrap:wrap;min-width:0;max-width:100%}.matchup-grid th.col-head{width:40px;min-width:40px;padding:3px}.matchup-grid th.col-head .head-pick{min-height:40px}.matchup-grid th.row-head{min-width:132px;max-width:132px;height:40px}.matchup-grid td{width:40px;min-width:40px;height:40px}.mini-x{width:36px;height:36px;font-size:14px}.party-corner{opacity:1}.party-copy-row .second-btn{min-height:36px}.speed-presets button{min-height:36px;padding-top:6px;padding-bottom:6px}.linkish{align-items:center;min-height:36px;padding:6px 4px;display:inline-flex}.actual-topk-presets>button,.actual-topk-presets input{height:36px;min-height:36px}}@media (max-width:420px){.dex-grid.dense{grid-template-columns:repeat(2,minmax(0,1fr))}.dex-card .nm{font-size:12.5px}.page-heading-actions{flex-wrap:nowrap;max-width:100%;padding-bottom:2px;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.spinner:before{border-top-color:var(--line);animation:none}.page-header{animation:none}.diag-table tbody tr.diag-row-click:hover,.primary-btn:hover:not(:disabled),.tune-card:hover,.dex-card:hover,.dex-item-card:hover,.qa-example:hover,.builder-tactics label:hover,.party-card:hover .party-sprite{transform:none}}.shell{padding-left:var(--rail-left,0px);padding-right:var(--rail-right,0px)}.shell>.topbar{margin-left:calc(-1 * var(--rail-left,0px));margin-right:calc(-1 * var(--rail-right,0px))}@media (prefers-reduced-motion:no-preference){.shell{transition:padding .2s var(--ease-out)}.shell>.topbar{transition:margin .2s var(--ease-out)}}.rail-layer{top:calc(var(--topbar-offset) + 8px);left:var(--search-left,8px);z-index:30;max-width:calc(100vw - 16px);height:min(620px, calc(100vh - var(--topbar-offset) - 24px));align-items:stretch;gap:8px;display:flex;position:fixed}.rail,.filter-flyout{background:var(--panel);border:1px solid var(--line);min-height:0;box-shadow:var(--shadow-raised);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.rail{width:var(--rail-width,320px);flex:none;position:relative}@media (prefers-reduced-motion:no-preference){.rail,.filter-flyout{animation:search-in .16s var(--ease-out)}@keyframes search-in{0%{opacity:0;transform:translateY(-6px)}}}@media (max-width:720px){.rail-layer{height:min(72vh, calc(100vh - var(--topbar-offset) - 16px));left:8px;right:8px}.rail{flex:1;width:auto}}.trend-view{gap:10px;display:grid}.trend-view-lead{margin:0;font-size:13px;line-height:1.6}.trend-view-scroll{overscroll-behavior-x:contain;min-width:0;overflow-x:auto}.trend-view .trend-chart{width:100%;min-width:900px;display:block}.trend-scroll-hint{display:none}@media (max-width:950px){.trend-scroll-hint{color:var(--sub);margin:0;font-size:11px;display:block}}.rail-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:9px 9px 9px 14px;display:flex}.rail-head h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;margin:0;font-size:13.5px;font-weight:700;overflow:hidden}.rail-head .rail-format{flex:none;padding:2px}.rail-head .rail-format button{min-height:0;padding:3px 9px;font-size:12px}.rail-head .count{background:var(--brand-soft);color:var(--brand-strong);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11.5px}.rail-head>button{width:28px;height:28px;font:inherit;color:var(--sub);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;font-size:18px;line-height:1;display:inline-grid}.rail-head>button:hover{color:var(--ink);background:var(--panel-2)}.rail-search{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:11px 14px;display:flex}.rail-search input{min-width:0;font:inherit;border:1px solid var(--line-strong);background:var(--panel-2);color:var(--ink);border-radius:8px;flex:1;padding:7px 10px;font-size:13px}.filter-btn{cursor:pointer;width:32px;height:32px;color:var(--sub);border:1px solid var(--line-strong);background:var(--panel-2);border-radius:8px;flex:none;place-items:center;display:grid;position:relative}.filter-btn:hover{color:var(--brand-strong);border-color:var(--brand)}.filter-btn.on{color:var(--brand-strong);border-color:var(--brand);background:var(--brand-soft)}.filter-btn .badge{background:var(--brand);color:#fff;border:1px solid var(--panel);border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.filter-flyout{flex:0 392px;min-width:240px;position:relative}@media (max-width:720px){.filter-flyout{z-index:1;width:auto;min-width:0;position:absolute;inset:0}}.flyout-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:9px 9px 9px 14px;display:flex}.flyout-head h3{white-space:nowrap;color:var(--ink);flex:1;margin:0;font-size:13.5px;font-weight:700}.flyout-head .count{color:var(--brand-strong);white-space:nowrap;font-size:11.5px}.flyout-head>button:last-child{font:inherit;color:var(--sub);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 5px;font-size:18px;line-height:1}.flyout-head>button:last-child:hover{color:var(--ink);background:var(--panel-2)}.flyout-body{flex:1;grid-template-columns:116px minmax(0,1fr);min-height:0;display:grid}.flyout-facets{border-right:1px solid var(--line);background:var(--panel-2);overflow-y:auto}.facet-tab{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--sub);background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:7px;padding:9px 12px;font-size:12.5px;display:flex}.facet-tab:hover{color:var(--ink)}.facet-tab.on{background:var(--panel);color:var(--ink);border-left-color:var(--brand);font-weight:650}.facet-tab .lbl{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.facet-tab .badge{background:var(--brand);color:#fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;display:grid}.flyout-values{flex-direction:column;min-width:0;min-height:0;display:flex}.flyout-search{border-bottom:1px solid var(--line);flex:none;padding:10px 12px}.flyout-search input{width:100%;font:inherit;border:1px solid var(--line-strong);background:var(--panel-2);color:var(--ink);border-radius:8px;padding:6px 9px;font-size:12.5px}.value-list{flex:1;min-height:0;overflow-y:auto}.rail-chips{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;gap:5px;padding:9px 14px;display:flex}.rail-chips .chip{font:inherit;cursor:pointer;border:1px solid var(--brand);background:var(--brand-soft);color:var(--brand-strong);border-radius:999px;align-items:center;gap:5px;padding:3px 5px 3px 9px;font-size:12px;font-weight:600;display:inline-flex}.rail-chips .chip .x{color:var(--sub);font-size:13px;line-height:1}.rail-chips .rail-clear{font:inherit;color:var(--sub);border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:999px;padding:3px 9px;font-size:11.5px}.rail-body{flex:1;min-height:0;overflow-y:auto}.rail-empty{color:var(--sub);margin:0;padding:16px 14px;font-size:12.5px}.rank-list .rank-row{width:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:5px 14px;font-size:13.5px;display:flex}.rank-list .rank-row:hover{background:var(--panel-2)}.rank-list .rank-row.on{background:var(--brand-soft);font-weight:650}.rank-list .rank-row .n{color:var(--sub);flex:none;width:26px;font-size:11.5px}.rank-list .rank-row img.mini{flex:none;width:26px;height:26px}.rank-list .rank-row .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.value-list .value-row{width:100%;font:inherit;text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;align-items:center;gap:9px;padding:7px 12px;font-size:13px;display:flex}.value-list .value-row:hover{background:var(--panel-2)}.value-list .value-row .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.value-list .value-row .c{color:var(--sub);font-size:11px}.value-list .value-row .box{border:1px solid var(--line-strong);width:16px;height:16px;color:var(--brand-strong);border-radius:4px;flex:none;place-items:center;font-size:11px;display:grid}.value-list .value-row.on{background:var(--brand-soft)}.value-list .value-row.on .box{border-color:var(--brand);background:var(--panel)}.panel h2{align-items:baseline;gap:9px;display:flex}.calc-duel{gap:14px;display:grid}.duel-move-ko{color:var(--sub);font-size:11px;font-weight:600}.ko-text-ohkoG,.ko-text-ohko{color:#c0392e}.ko-text-2hko{color:#cf6a08}.ko-text-3hko{color:#a97a04}.ko-text-4hko{color:#7f8a1e}.ko-text-slow{color:#5f7a4d}.ko-text-immune,.ko-text-none{color:var(--sub)}:root[data-theme=dark] .ko-text-ohkoG,:root[data-theme=dark] .ko-text-ohko{color:#ff8a7d}:root[data-theme=dark] .ko-text-2hko{color:#f0a052}:root[data-theme=dark] .ko-text-3hko{color:#e0bc4e}:root[data-theme=dark] .ko-text-4hko{color:#c3cf62}:root[data-theme=dark] .ko-text-slow{color:#9dbd86}.duel-result{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);gap:9px;padding:14px 16px 15px;display:grid}.hp-bar-sprite{object-fit:contain;flex:none;width:40px;height:40px}.hp-bar-sprite.placeholder{background:var(--panel-2);border-radius:8px}.hp-bar-track{border-radius:9px;height:34px}.hp-bar-fill{transition:width .18s var(--ease-out);position:absolute;inset:0 auto 0 0}.hp-bar-fill.out{background:0 0}.hp-bar-read{align-items:baseline;gap:2px;padding:0 11px}.hp-bar-max{line-height:34px}.duel-rolls{grid-template-columns:auto minmax(64px,1fr) auto auto;align-items:center;gap:8px;font-size:11.5px;display:grid}.duel-roll-value{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.duel-rolls-cap{font-size:inherit;letter-spacing:.05em;text-transform:uppercase;color:var(--sub)}.duel-roll-group{border:1px solid var(--line);border-radius:8px;gap:0;display:inline-flex;overflow:hidden}.duel-roll-group .roll-btn{border:0;border-right:1px solid var(--line);border-radius:0}.duel-roll-group .roll-btn:last-child{border-right:0}.roll-btn{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--sub);border-radius:8px;padding:4px 11px;font-size:12px;font-weight:600}.roll-btn:hover{color:var(--ink)}.roll-btn.on{background:var(--brand-soft);color:var(--brand-strong);border-color:var(--brand)}.duel-roll-group .roll-btn.on{box-shadow:0 0 0 1px var(--brand) inset}.roll-btn.flag{border-style:dashed}.roll-btn.flag.on{border-style:solid}.duel-summary{color:var(--sub);font-size:13px}.duel-line-text{min-width:0;font-family:var(--font-mono);color:var(--sub);white-space:pre-wrap;word-break:break-word;flex:1;font-size:11.5px;line-height:1.5}.ghost-btn:disabled,.ghost-btn:disabled:hover{opacity:.42;cursor:not-allowed;border-color:var(--line);color:var(--sub)}.paste-label{color:var(--sub);gap:6px;font-size:12px;display:grid}.paste-label textarea{font:inherit;font-family:var(--font-mono);border:1px solid var(--line-strong);background:var(--panel-2);color:var(--ink);resize:vertical;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.5}.paste-actions{gap:8px;display:flex}.paste-outcome{gap:4px;font-size:12.5px;display:grid}.paste-note{color:var(--sub)}.paste-note.warn{color:var(--warning)}.mon-editor{gap:11px;min-width:0;padding:16px;display:grid;container:mon-stats/inline-size}.mon-editor-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.build-picker-trigger{white-space:nowrap;flex:none}.ghost-btn.tiny{border-radius:7px;padding:3px 9px;font-size:11.5px}.mon-editor-namerow .adaptive-select{border:1px solid var(--line);background:var(--panel-2);min-height:33px;color:var(--ink);border-radius:8px;padding:5px 28px 5px 9px}.mon-editor-types{flex-wrap:wrap;gap:6px;display:flex}.mon-editor-cap{color:var(--sub);font-size:12px}.inline-check{color:var(--ink);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.inline-check input{cursor:pointer;width:15px;height:15px;margin:0}.stat-table{gap:3px;display:grid}.stat-table-head,.stat-table-row{grid-template-columns:42px 44px 1fr 1fr 54px;align-items:center;gap:6px;display:grid}.stat-table-head{letter-spacing:.04em;text-transform:uppercase;color:var(--sub);font-size:10.5px}.stat-table-head>.num,.stat-table-row>.num{text-align:right}.stat-name{color:var(--sub);font-size:11px;font-weight:700;font-family:var(--font-mono)}.stat-table-row input[type=number]{text-align:center;border:1px solid var(--line);background:var(--panel-2);min-width:0;color:var(--ink);border-radius:6px;padding:4px 6px}.stat-final{font-weight:700}.move-slot{grid-template-columns:22px 1fr auto;align-items:center;gap:6px;display:grid}.move-slot-mark{place-items:center;display:grid}.move-slot-dot{background:var(--panel-3);border-radius:50%;width:9px;height:9px;display:block}.all-matchups{gap:12px;padding:16px;display:grid}.all-matchups-head{justify-content:space-between;align-items:flex-start;gap:14px}.all-matchups-head h2{margin:0 0 3px;font-size:14px}.all-matchups-head p{max-width:62ch;font-size:12.5px}.all-grid th.grid-attacker{text-align:center;border-bottom:1px solid var(--line);padding-bottom:5px}.all-grid th.grid-attacker .p-inner{align-items:center;gap:6px;display:inline-flex}.all-grid th.grid-attacker img.mini{width:26px;height:26px}.all-grid th.grid-move{font-weight:600}.all-grid th.grid-move .col-move{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}@media (max-width:520px){.stat-table-head,.stat-table-row{grid-template-columns:36px 36px 1fr 1fr 46px}}.mon-editor label{color:var(--sub);gap:4px;font-size:12px;display:grid}.mon-editor-namerow .adaptive-select,.mon-editor-namerow input:not([type=checkbox]):not([type=radio]){border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 97%, var(--bg));width:100%;min-height:38px;color:var(--ink);padding:7px 10px}.mon-editor .inline-check{grid-template-columns:none;display:inline-flex}.mon-editor-namerow .mon-picker-slot{display:none}.mon-editor-namerow .mon-picker{display:block}.stat-table-head>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stat-table-head{font-size:10px}@media (max-width:520px){.stat-table-head,.stat-table-row{grid-template-columns:34px 40px minmax(44px,1fr) minmax(50px,1fr) 46px}}.all-matchups-head p{max-width:78ch}.mon-editor-namerow{gap:8px;display:grid}.mon-editor-namerow.split{grid-template-columns:1fr 1fr;align-items:end}.mon-editor-namefield{gap:4px;min-width:0;display:grid}.mon-build-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px;display:grid}@media (max-width:720px){.mon-build-row{grid-template-columns:1fr 1fr}}.boost-slider{align-items:center;gap:5px;display:grid}.boost-slider input[type=range]{accent-color:var(--sub)}.boost-slider.up input[type=range]{accent-color:var(--success)}.boost-slider.down input[type=range]{accent-color:var(--danger)}.boost-read{text-align:right;color:var(--sub);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.boost-slider.up .boost-read{color:var(--success)}.boost-slider.down .boost-read{color:var(--danger)}.stat-final.up{color:var(--success)}.stat-final.down{color:var(--danger)}.stat-final.maxed{background:color-mix(in srgb, currentColor 13%, transparent);border-radius:6px;margin-right:-5px;padding:1px 5px}.move-slot input{width:100%;min-height:34px;font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 97%, var(--bg));color:var(--ink);padding:6px 10px;font-size:13px}.move-slot input::placeholder{color:var(--sub);opacity:.7}.all-matchups{padding:14px 16px}.all-grid{border-spacing:3px}.all-grid td{min-width:62px;padding:4px 6px}.all-grid td .pct{font-size:12.5px}.all-grid td .ko{font-size:10px}.all-grid th.grid-move{max-width:90px;padding:3px 5px;font-size:11px}.all-grid th.grid-move .col-move{text-overflow:ellipsis;display:block;overflow:hidden}.all-grid th.row-mon{min-width:108px}.duel-result{align-content:start}.duel-roll-group,.duel-rolls .roll-btn{flex:none}.duel-rolls .roll-btn{padding:3px 8px;font-size:11px}.boost-lane{align-items:center;min-width:0;height:18px;display:flex;position:relative}.boost-track{background:var(--panel-3);pointer-events:none;border-radius:2px;height:4px;position:absolute;top:50%;left:7px;right:7px;transform:translateY(-50%)}.boost-track:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.boost-track:after{content:"";top:0;bottom:0;left:var(--fill-left,50%);width:var(--fill-width,0%);background:currentColor;border-radius:2px;position:absolute}.boost-slider.up .boost-track{color:var(--success)}.boost-slider.down .boost-track{color:var(--danger)}.boost-slider input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:18px;margin:0;position:relative}.boost-slider input[type=range]::-webkit-slider-runnable-track{background:0 0;height:18px}.boost-slider input[type=range]::-moz-range-track{background:0 0;height:18px}.boost-slider input[type=range]::-moz-range-progress{background:0 0}.boost-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--panel);border:2px solid var(--sub);border-radius:50%;width:13px;height:13px;margin-top:2px}.boost-slider input[type=range]::-moz-range-thumb{background:var(--panel);border:2px solid var(--sub);border-radius:50%;width:13px;height:13px}.boost-slider.up input[type=range]::-webkit-slider-thumb{border-color:var(--success)}.boost-slider.up input[type=range]::-moz-range-thumb{border-color:var(--success)}.boost-slider.down input[type=range]::-webkit-slider-thumb{border-color:var(--danger)}.boost-slider.down input[type=range]::-moz-range-thumb{border-color:var(--danger)}.team-chip-empty,.hp-bar-sprite{object-fit:contain}img.hp-bar-sprite[alt=""]{opacity:.5}.duel-summary{text-overflow:ellipsis;white-space:nowrap;min-height:20px}.duel-line-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.duel-rolls .roll-btn:disabled{opacity:.45;cursor:default}.duel-summary{height:24px;line-height:24px;overflow:hidden}.duel-summary img{vertical-align:middle;max-height:20px}.stat-table-head,.stat-table-row{grid-template-columns:36px 42px minmax(52px,1fr) minmax(98px,1.4fr) 62px}.boost-slider{grid-template-columns:1fr 34px}input.stat-cur.hp-cur{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 97%, var(--bg));width:100%;min-width:0;color:var(--ink);border-radius:6px;padding:3px 4px}.all-matchups-head{gap:12px}.all-matchups-head h2{margin:0}.all-matchups-head p{flex:1;min-width:200px}.stat-table-head>span{text-align:center}.stat-table-row>.stat-final,.stat-table-row>.stat-cur{box-sizing:border-box;justify-content:flex-end;align-items:center;height:26px;padding:0 5px;display:flex}input.stat-cur.hp-cur{text-align:right;height:26px;padding:0 5px;font-weight:700;line-height:1}.stat-final.maxed{margin-right:0}.mon-build-row>label{color:var(--sub);gap:4px;min-width:0;font-size:12px;display:grid}.mon-build-row .adaptive-select,.mon-build-row input:not([type=checkbox]):not([type=radio]){width:100%;height:38px;min-height:38px;font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 97%, var(--bg));color:var(--ink);padding:0 10px;font-size:13px}.mon-build-row .adaptive-select{padding-right:26px}.mon-build-row input:disabled,.mon-build-row .adaptive-select:disabled{color:var(--sub);background:var(--panel-2);cursor:default}.mon-build-row .mon-picker{width:100%;display:block}.all-matchups>h2{border-bottom:0}.all-matchups-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px;padding:0 0 10px;display:flex}.all-matchups-head h2{border-bottom:0;flex:none;padding:0}.all-matchups-head p{flex:0 auto;max-width:none;margin:0}.all-matchups-head .ghost-btn{flex:none;align-self:center;margin-left:auto}.stat-head-sp{justify-content:center;align-items:baseline;gap:6px;display:inline-flex}.stat-head-sp .sp-sum{letter-spacing:0;font-size:10px}.all-matchups{gap:10px}.all-matchups-head{padding-bottom:6px}.all-matchups-actions{flex:none;align-items:center;gap:9px;margin-left:auto;display:flex}.all-matchups-head .ghost-btn{margin-left:0}.grid-stale{color:var(--warning);white-space:nowrap;font-size:11.5px}.all-matchups-actions .primary-btn,.all-matchups-actions .ghost-btn{min-height:32px;padding:5px 14px;font-size:12.5px}.all-grid.busy{opacity:.6}.calc-matrix td:not(.miss):hover{box-shadow:inset 0 0 0 1px var(--panel);outline:3px solid var(--ink);outline-offset:-3px;filter:brightness(1.12);transform:none}:root[data-theme=dark] .calc-matrix td:not(.miss):hover{box-shadow:inset 0 0 0 1px var(--panel)}.duel-move-grid{grid-template-columns:1fr 1fr;gap:8px 6px;display:grid}.dex-flyout-body{padding:4px 0 12px;display:block;overflow-y:auto}.filter-flyout:has(.dex-flyout-body){flex-basis:400px}.rail-body.rank-list .rank-row .n{min-width:34px}.rail-body.rank-list .rank-row{content-visibility:auto;contain-intrinsic-height:auto 26px}.duel-roll-read{min-width:0}.duel-roll-read strong{font-size:inherit;font-weight:600}.duel-roll-read .muted{font-size:inherit}.duel-roll-btns{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:inline-flex}.move-slot{grid-template-columns:20px 1fr;gap:5px}.stat-table-head,.stat-table-row{grid-template-columns:32px minmax(44px,.75fr) minmax(56px,1fr) minmax(78px,2fr) 52px 56px;gap:5px}@media (max-width:520px){.stat-table-head,.stat-table-row{grid-template-columns:28px minmax(34px,.7fr) minmax(46px,1fr) minmax(58px,2fr) 44px 48px}}.stat-table-row input[type=number]{padding:4px 3px}.stat-table-row>.num,.stat-table-row>.stat-name{text-align:center}.stat-table-row>.stat-final,.stat-table-row>.stat-cur{justify-content:center}.stat-table-row>input[type=number]:nth-child(3){box-sizing:border-box;justify-self:center;width:calc(100% - 10px)}input.stat-cur.hp-cur{text-align:center}.stat-cur{color:var(--sub);font-weight:700}.stat-cur.up,.stat-cur.down{border-radius:6px;padding:0 5px;font-weight:750}.stat-cur.up{color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent)}.stat-cur.down{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}.build-picker{z-index:2050;border:1px solid var(--line-strong);background:var(--panel);max-height:min(70vh,620px);color:var(--ink);box-shadow:var(--shadow-raised);text-align:left;cursor:default;border-radius:12px;padding:5px;position:fixed;overflow:auto}.build-picker-note{color:var(--sub);border-bottom:1px solid var(--line);padding:5px 7px 7px;font-size:10.5px;line-height:1.35}.build-picker-state{color:var(--sub);text-align:center;padding:18px 12px;font-size:12px}.build-picker-list{gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.build-picker-sections{gap:10px;margin-top:4px;display:grid}.build-picker.split .build-picker-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.build-picker-section-head{z-index:1;background:var(--panel);color:var(--ink);letter-spacing:.02em;margin:0;padding:6px 7px 4px;font-size:12px;font-weight:800;position:sticky;top:-5px}.build-card{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 58%, transparent);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:9px;padding:6px 7px;transition:border-color .12s,background-color .12s,transform .12s;display:block}.build-card:hover{border-color:color-mix(in srgb, var(--brand) 56%, var(--line));background:color-mix(in srgb, var(--brand) 7%, var(--panel));transform:translateY(-1px)}.calc-rail-target{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;flex:none;gap:2px;padding:2px;display:inline-flex}.calc-rail-target button{color:var(--sub);font:600 11px/1.2 var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 7px}.calc-rail-target button.on{background:var(--panel);color:var(--brand-strong);box-shadow:var(--shadow)}.rail-row-chevron{color:var(--sub);margin-left:auto;transition:transform .12s}.rail-result.expanded .rail-row-chevron{transform:rotate(180deg)}.calc-rail-builds{border-bottom:1px solid var(--line);background:var(--panel-2);gap:5px;padding:7px 10px 10px 38px;display:grid}.calc-rail-builds .build-card{background:var(--panel)}.calc-rail-custom{min-height:30px;font-size:12px;font-weight:700}.teams-rail-intro{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--brand) 4%, var(--panel));gap:6px;padding:8px 14px 9px;display:grid}.teams-rail-row{color:var(--sub);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;display:flex}.teams-rail-row .rail-format{flex:none;padding:2px}.teams-rail-row .rail-format button{min-height:0;padding:3px 9px;font-size:12px}.teams-rail-row label{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.teams-rail-row .adaptive-select{height:28px;min-height:0;padding:0 26px 0 8px;font-size:12.5px}.teams-rail-hint{margin:0;font-size:11.5px;line-height:1.5}.calc-rail-feedback{border-bottom:1px solid var(--line);padding:8px 14px;font-size:11.5px;line-height:1.35}.calc-rail-feedback.ok{color:var(--success);background:color-mix(in srgb, var(--success) 8%, var(--panel))}.calc-rail-feedback.error{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--panel))}.speed-tier-identity{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.speed-tier th.tier-mon>.ehover{width:100%;min-width:0}.spd-page{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.spd-top{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;min-width:0;display:grid}@media (max-width:860px){.spd-top{grid-template-columns:minmax(0,1fr)}}.spd-card{align-content:start}.spd-tune{border-top:1px solid var(--line);gap:10px;padding-top:10px;display:grid}.spd-tune .speed-presets{align-items:center}.spd-preset-sep{background:var(--line-strong);width:1px;height:18px;margin:0 2px}.spd-budget{color:var(--sub);align-items:center;gap:8px;margin-left:auto;font-size:12px;display:inline-flex}.spd-budget .sp-sum{font-size:12.5px}.speed-presets button.spd-give-back{border-color:color-mix(in srgb, var(--warning) 45%, var(--line));background:color-mix(in srgb, var(--warning) 10%, var(--panel));color:var(--warning);font-weight:650}.speed-presets button.spd-give-back:hover{border-color:var(--warning);color:var(--warning)}.speed-tier-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;margin-left:auto;display:flex}.spd-compare-seg{color:var(--sub);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.spd-compare-seg .seg button{padding:4px 10px;font-size:12.5px}.tier-legend .lg.tr{background:color-mix(in srgb, var(--build-b) 12%, var(--panel));color:var(--build-b)}.speed-tier thead th.sortable{padding:0}.th-sort{width:100%;min-height:41px;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:5px;padding:7px 8px;display:inline-flex}.speed-tier thead th.base-col .th-sort{padding-right:10px}.speed-tier thead th.actual-col .th-sort{padding-right:14px}.th-sort:hover{color:var(--ink)}.speed-tier thead th.sorted{color:var(--brand-strong)}.th-sort-glyph{flex:none;width:8px;height:11px}.th-sort-glyph path{fill:currentColor;opacity:.28}.th-sort-glyph.desc .down,.th-sort-glyph.asc .up{opacity:1}.speed-real{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:0;display:inline-flex}.speed-real small{min-width:26px;color:var(--sub);text-align:left;font-size:10.5px;font-weight:500}.speed-real small.who{color:var(--brand-strong);font-weight:700}.speed-real small.who.b{color:var(--build-b)}.speed-real small.more{border:1px solid var(--line);text-align:center;border-radius:5px;min-width:22px;padding:0 3px;line-height:15px}.speed-real small.more:empty{border-color:#0000}.speed-real:hover .speed-value,.speed-real.open .speed-value,.speed-real:focus-visible .speed-value{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong), 0 3px 10px #19274414}.speed-tier td.actual-col.self .speed-value{color:var(--brand-strong);background:var(--panel);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 35%, var(--line))}.speed-tier tr.focus td.actual-col.self .speed-value{outline:2px solid var(--brand);outline-offset:-2px}.speed-tier td.actual-col.on-tailwind{background-image:linear-gradient(90deg, transparent 8%, color-mix(in srgb, var(--build-c) 15%, transparent))}.speed-tier td.actual-col.on-tailwind .speed-value{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--build-c) 75%, transparent);position:relative}.speed-tw-badge{background:var(--build-c);color:#fff;box-shadow:0 0 0 1.5px var(--panel);border-radius:5px;padding:0 4px;font-size:9.5px;font-weight:800;line-height:14px;position:absolute;top:-7px;right:-10px}.speed-tier tr.mine.focus>:first-child{box-shadow:inset 4px 0 0 var(--brand), inset 0 0 0 1px color-mix(in srgb, var(--brand) 40%, transparent)}button.rung-you{cursor:pointer;font:inherit;background:color-mix(in srgb, var(--brand) 15%, var(--panel));color:var(--brand-strong);border:0;flex:none;font-size:10px;font-weight:700;line-height:16px}button.rung-you.custom{background:color-mix(in srgb, var(--build-b) 15%, var(--panel));color:var(--build-b)}button.rung-you.on{background:var(--brand);color:#fff}button.rung-you.custom.on{background:var(--build-b);color:#fff}.swap-seam-host{grid-template-areas:"a b";position:relative}.swap-seam-host>:first-child{grid-area:a}.swap-seam-host>:last-child{grid-area:b}.swap-seam{--seam:30px;z-index:4;margin-top:var(--seam-top,20px);width:var(--seam);height:var(--seam);border:1px solid var(--line-strong);background:var(--panel);color:var(--sub);cursor:pointer;box-shadow:0 0 0 3px var(--bg), 0 2px 8px #101a2f1a;border-radius:50%;grid-area:1/1/auto/-1;place-self:start center;place-items:center;padding:0;transition:color .14s,border-color .14s,background-color .14s;display:grid;position:relative}.swap-seam svg{width:16px;height:16px;transform:rotate(calc(var(--turns,0) * 180deg));transition:transform .32s var(--ease-out)}.swap-seam:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.swap-seam:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:50%}button.swap-seam:active:not(:disabled){transform:none}.swap-seam-label{background:var(--ink);color:var(--panel);white-space:nowrap;pointer-events:none;opacity:0;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:650;line-height:1.4;transition:opacity .14s;position:absolute;top:calc(100% + 8px);left:50%;translate:-50%}.swap-seam:hover .swap-seam-label,.swap-seam:focus-visible .swap-seam-label{opacity:1}@media (max-width:860px){.swap-seam-host{grid-template-areas:"a""seam""b";row-gap:7px}.swap-seam{margin:calc(var(--seam) / -2) 0;grid-area:seam}.swap-seam svg{rotate:90deg}.swap-seam-label{top:50%;left:calc(100% + 8px);translate:0 -50%}}.build-card.on{border-color:var(--brand);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 24%, transparent);background:color-mix(in srgb, var(--brand) 9%, var(--panel))}.build-card-body{gap:4px;width:100%;min-width:0;display:grid}.build-card-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.build-card-tag{background:color-mix(in srgb, var(--brand) 14%, var(--panel-2));min-width:22px;height:20px;color:var(--brand);font:750 10px/1 var(--font-mono);border-radius:6px;place-items:center;padding:0 5px;display:grid}.origin-badge{font:650 11px/1.5 var(--font-ui);color:var(--brand);background:color-mix(in srgb, var(--brand) 14%, var(--panel-2));border-radius:6px;padding:1px 6px;display:inline-block}.origin-meta{color:#9a6827;background:color-mix(in srgb, #c98a34 17%, var(--panel-2))}.origin-custom{color:var(--success);background:color-mix(in srgb, var(--success) 14%, var(--panel-2))}.origin-estimate{color:var(--sub);background:var(--panel-2)}.build-card-primary{align-items:baseline;gap:5px;min-width:0;display:flex;overflow:hidden}.build-card-primary b{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:12px;overflow:hidden}.build-mega-badge{color:#8d3ec7;background:color-mix(in srgb, #a855f7 14%, var(--panel-2));font:750 8px/1 var(--font-mono);letter-spacing:.04em;border-radius:4px;flex:none;align-self:center;padding:2px 4px}.build-card-identity{min-width:0;color:var(--sub);white-space:nowrap;flex:auto;font-size:10.5px;line-height:1.25;display:flex;overflow:hidden}.build-card-identity>span:not(.build-card-sep){text-overflow:ellipsis;min-width:0;overflow:hidden}.build-card-identity>span:last-of-type{flex:none}.build-card-identity .keep-mon{margin-left:4px}.build-card-share{color:var(--sub);white-space:nowrap;justify-items:end;gap:1px;font-size:10.5px;display:grid}.build-card-corner{align-self:center;align-items:center;gap:4px;display:inline-flex}.build-card-corner .keep-mon{margin:0}.build-card-share em{color:var(--brand);font-size:9px;font-style:normal;font-weight:700}.build-card-title{font-size:11px;font-weight:700}.build-card-sep{color:currentColor;opacity:.78;flex:none;margin:0 3px}.build-card-sp-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;display:grid}.build-card-sp-label{color:var(--sub);font-size:8.5px;font-weight:750}.build-card-sp-bars{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;min-width:0;display:grid}.build-card-sp-stat{min-width:0;color:var(--ink);border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line));text-align:center;white-space:nowrap;border-radius:4px;padding:1px 3px;font-size:8.5px;line-height:14px}.build-card-sp-stat>span{color:var(--brand);margin-right:2px;font-size:8px;font-weight:750}.build-card-detail-grid{grid-template-columns:minmax(0,1.18fr) minmax(112px,.82fr);align-items:stretch;gap:6px;min-width:0;display:grid}.build-card-moves{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.build-card-move{background:var(--panel);border:1px solid var(--line);border-radius:5px;grid-template-columns:13px minmax(0,1fr);align-items:center;gap:3px;min-width:0;min-height:20px;padding:1px 4px;font-size:9.5px;display:grid}.build-card-move>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.build-card-move.empty{color:var(--sub);opacity:.7}.build-card-move .type-badge.icon-only img{width:12px;height:12px}.build-card-move-dot{background:var(--line-strong);border-radius:50%;width:5px;height:5px;margin-left:3px}.build-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.build-card-stat{min-width:0;color:var(--ink);white-space:nowrap;text-align:center;border-radius:4px;padding:2px 3px;font-size:9px;line-height:16px}.build-card-stat .muted{color:var(--success);font-size:8px;font-weight:700}.ehover-pop.has-addon{padding:7px 8px}.ehover-pop.has-addon .build-card-body{gap:4px}.ehover-pop.has-addon .build-card-tag{min-width:24px}.team-chip-btn .ehover{border-bottom:0}@media (max-width:480px){.build-picker{max-height:calc(100vh - 16px)}.build-card{padding:6px}.build-card-detail-grid{grid-template-columns:minmax(0,1.08fr) minmax(108px,.92fr);gap:4px}}.duel-result{grid-template-columns:minmax(0,1fr);min-width:0}.duel-result>*{min-width:0}.hp-bar-sprite{width:42px;height:42px}.hp-warning{background:var(--danger);color:#fff;cursor:help;width:14px;height:14px;font:850 9.5px/1 var(--font-ui);box-shadow:0 0 0 1.5px color-mix(in srgb, var(--danger) 13%, transparent);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.hp-warning:after{content:attr(data-tooltip);z-index:40;border:1px solid color-mix(in srgb, var(--danger) 34%, var(--line));background:var(--panel);width:max-content;max-width:min(320px,78vw);color:var(--ink);box-shadow:var(--shadow-raised);font:500 11.5px/1.45 var(--font-ui);white-space:pre-line;text-align:left;opacity:0;pointer-events:none;border-radius:8px;padding:7px 9px;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,3px)}.hp-warning:hover:after,.hp-warning:focus-visible:after{opacity:1;transform:translate(-50%)}.duel-move-grid{row-gap:8px}.duel-result{gap:6px;padding:7px 14px 11px}.duel-bar{--slot:44px;--slot-gap:5px;--cond-wall:var(--build-a);--cond-boost:var(--build-b);--cond-speed:var(--build-c);--cond-hazard:var(--warning);--cond-shared:var(--sub);--terrain-electric:#d7bd30;--terrain-grassy:#55af70;--terrain-psychic:#a779d7;--terrain-misty:#d58cbb;min-width:0;position:relative;container:duelbar/inline-size}.duel-bar:has(.duel-pop){z-index:20}.duel-teams{--terrain-edge:var(--line);isolation:isolate;border:1px solid var(--line);border-radius:var(--radius);background:0 0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:10px 14px;min-width:0;padding:8px 12px 9px;display:grid;position:relative}.duel-teams[class*=terrain-]{box-shadow:inset 0 -3px 0 var(--terrain-edge)}.duel-teams:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background:var(--weather-art,none) center / cover no-repeat;opacity:.42;position:absolute;inset:0;-webkit-mask-image:radial-gradient(36% 135% at 50% 38%,#000 30%,#0000 100%);mask-image:radial-gradient(36% 135% at 50% 38%,#000 30%,#0000 100%)}:root[data-theme=dark] .duel-teams:before{opacity:.52}.duel-teams.weather-sun{--weather-art:url(./sun-Dbu_S22s.webp)}.duel-teams.weather-rain{--weather-art:url(./rain-B0Daby3f.webp)}.duel-teams.weather-sand{--weather-art:url(./sand-DgLOEZl5.webp)}.duel-teams.weather-snow{--weather-art:url(./snow-7VWMyEyM.webp)}.duel-teams.terrain-electric{--terrain-edge:var(--terrain-electric)}.duel-teams.terrain-grassy{--terrain-edge:var(--terrain-grassy)}.duel-teams.terrain-psychic{--terrain-edge:var(--terrain-psychic)}.duel-teams.terrain-misty{--terrain-edge:var(--terrain-misty)}.team-bar{grid-template-rows:46px 24px;grid-template-columns:auto minmax(0,1fr);gap:6px 8px;min-width:0;display:grid;position:relative}.team-bar.mirrored{grid-template-columns:minmax(0,1fr) auto}.team-who{grid-area:1/1;min-width:0;position:relative}.team-bar.mirrored .team-who{grid-column:2}.team-who-btn{max-width:92px;height:46px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-content:center;justify-items:start;gap:1px;padding:3px 8px 3px 6px;transition:background-color .14s;display:grid}.team-who-btn:hover,.team-who-btn.open{background:color-mix(in srgb, var(--panel-2) 88%, transparent)}.team-who-btn b{white-space:nowrap;align-items:center;gap:3px;min-width:0;max-width:100%;font-size:13.5px;font-weight:800;line-height:1.3;display:inline-flex}.team-who-btn .num{color:var(--sub);font-size:11px;line-height:1.25}.team-bar.mirrored .team-who-btn{text-align:right;justify-items:end;padding:3px 6px 3px 8px}.duel-caret{width:10px;height:10px;color:var(--sub);transition:transform .16s var(--ease-out);flex:none}.open>.duel-caret,.open>b>.duel-caret{transform:rotate(180deg)}.duel-plus{flex:none;width:10px;height:10px;display:block}.team-strip{align-items:center;gap:var(--slot-gap);grid-area:1/2;min-width:0;display:flex}.team-bar.mirrored .team-strip{flex-direction:row-reverse;grid-column:1}.team-strip>*{flex:0 1 var(--slot);aspect-ratio:1;border-radius:11px;min-width:32px}.team-chip{background:color-mix(in srgb, var(--panel-2) 82%, transparent);transition:background-color .14s,box-shadow .16s;display:block;position:relative}.team-chip:hover{background:var(--panel-3)}.team-chip.on{background:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand), 0 4px 12px color-mix(in srgb, var(--brand) 18%, transparent)}.team-chip-btn{border-radius:inherit;cursor:pointer;background:0 0;border:0;place-items:center;width:100%;height:100%;padding:0;display:grid}.team-chip-btn .ehover{place-items:center;width:100%;height:100%;display:grid}.team-chip-btn img.mini{object-fit:contain;width:90%;height:90%;transition:transform .16s var(--ease-out)}.team-chip:hover .team-chip-btn img.mini{transform:translateY(-1px)scale(1.05)}.team-chip-btn img.team-chip-empty{opacity:.45;width:62%;height:62%}.team-chip-x{z-index:1;border:1px solid var(--line-strong);background:var(--panel);width:17px;height:17px;color:var(--sub);cursor:pointer;opacity:0;border-radius:50%;place-items:center;padding:0;font-size:9px;line-height:1;transition:opacity .12s;display:grid;position:absolute;top:-5px;right:-5px}.team-chip:hover .team-chip-x,.team-chip-x:focus-visible{opacity:1}.team-chip-x:hover{color:var(--danger);border-color:var(--danger)}.team-slot-add{cursor:pointer;border:1px dashed var(--line-strong);color:var(--sub);background:0 0;place-items:center;padding:0;transition:border-color .14s,color .14s,background-color .14s;display:grid}.team-slot-add:hover{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb, var(--brand-soft) 65%, transparent)}.team-slot-add .duel-plus{width:14px;height:14px}.team-slot-rest{border:1px dotted var(--line-strong);opacity:.5}.team-chip .img-fallback-note{display:none}.team-conds-zone{display:contents}.team-conds{grid-area:2/2;align-items:center;gap:5px;min-width:0;height:24px;display:flex;position:relative;overflow:hidden}.team-conds .spill{visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}.team-bar.mirrored .team-conds{flex-direction:row-reverse;grid-column:1}.team-cond-btn{grid-area:2/1;place-self:center start}.team-bar.mirrored .team-cond-btn{grid-column:2;justify-self:end}.duel-bar [data-cat=wall]{--cat:var(--cond-wall)}.duel-bar [data-cat=boost]{--cat:var(--cond-boost)}.duel-bar [data-cat=speed]{--cat:var(--cond-speed)}.duel-bar [data-cat=hazard]{--cat:var(--cond-hazard)}.duel-bar [data-cat=shared]{--cat:var(--cond-shared)}.duel-cond{background:color-mix(in srgb, var(--cat) 12%, transparent);height:22px;color:color-mix(in srgb, var(--cat) 78%, var(--ink));font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 7px;font-size:11.5px;font-weight:650;line-height:1;transition:border-color .12s,background-color .12s;display:inline-flex}.duel-cond:hover{border-color:color-mix(in srgb, var(--cat) 45%, transparent);background:color-mix(in srgb, var(--cat) 17%, transparent)}.duel-cond>i{background:var(--cat);border-radius:50%;flex:none;width:6px;height:6px}.duel-cond-x{opacity:.45;font-size:12px;line-height:1;transition:opacity .12s}.duel-cond:hover .duel-cond-x,.duel-cond:focus-visible .duel-cond-x{opacity:.9}.duel-cond.muted{border:1px dashed var(--line-strong);color:var(--sub);background:0 0;font-weight:500}.duel-cond.muted>i{background:var(--line-strong)}.duel-cond.muted .duel-cond-label{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--sub) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--sub) 55%, transparent)}.duel-cond-add{border:1px dashed var(--line-strong);height:22px;color:var(--sub);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:3px;padding:0 8px 0 6px;font-size:11.5px;font-weight:600;transition:border-color .12s,color .12s,background-color .12s;display:inline-flex}.duel-cond-add:hover{border-color:var(--brand);color:var(--brand)}.duel-cond-add.open{border-style:solid;border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.duel-cond-add.more{border-style:solid;border-color:var(--line);background:color-mix(in srgb, var(--panel-2) 85%, transparent);color:var(--ink);padding:0 8px;font-weight:700}.duel-cond-lock{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--sub);font-size:11px;overflow:hidden}.duel-toggle{--cat:var(--cond-shared);border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 78%, transparent);height:22px;color:var(--sub);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 9px 0 8px;font-size:11.5px;font-weight:600;line-height:1;transition:border-color .12s,background-color .12s,color .12s;display:inline-flex}.duel-toggle>i{width:7px;height:7px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--cat) 55%, var(--line-strong));border-radius:50%;flex:none;transition:background-color .12s,box-shadow .12s}.duel-toggle:hover:not(:disabled){border-color:color-mix(in srgb, var(--cat) 45%, var(--line));color:var(--ink)}.duel-toggle.on{border-color:color-mix(in srgb, var(--cat) 40%, transparent);background:color-mix(in srgb, var(--cat) 14%, var(--panel));color:color-mix(in srgb, var(--cat) 78%, var(--ink));font-weight:700}.duel-toggle.on>i{background:var(--cat);box-shadow:none}.duel-toggle:disabled{opacity:.42;cursor:not-allowed}.team-conds.inline{overflow:visible}.field-console{grid-template-rows:46px auto;justify-items:center;row-gap:6px;min-width:0;display:grid;position:relative}.field-console-main{align-items:center;gap:8px;min-width:0;height:46px;display:flex}.field-console-conds{contain:inline-size;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 5px;width:100%;min-height:24px;display:flex}.field-pick{min-width:0;position:relative}.field-pill{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 86%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:200px;height:34px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 10px 0 8px;font-size:13px;font-weight:650;transition:border-color .14s,box-shadow .14s;display:inline-flex}.field-pill:hover{border-color:var(--line-strong)}.field-pill[aria-expanded=true]{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.field-pill.adaptive-select{min-height:34px;padding-right:26px}.field-pill:not(.set) .adaptive-select-value{color:var(--sub);font-weight:600}.wx-swatch{border:1px dashed var(--line-strong);background:50%/cover no-repeat;border-radius:6px;flex:none;width:18px;height:18px;display:block}.wx-swatch[data-weather]{border:0;box-shadow:inset 0 0 0 1px #101a2f1a}.wx-swatch[data-weather=Sun]{background-image:url(./sun-Dbu_S22s.webp);background-position:8%}.wx-swatch[data-weather=Rain]{background-image:url(./rain-B0Daby3f.webp)}.wx-swatch[data-weather=Sand]{background-image:url(./sand-DgLOEZl5.webp)}.wx-swatch[data-weather=Snow]{background-image:url(./snow-7VWMyEyM.webp)}.terrain-dot{border:1px dashed var(--line-strong);border-radius:50%;flex:none;width:12px;height:12px;margin:0 3px;display:block}.terrain-dot[data-terrain]{background:var(--dot);box-shadow:0 0 0 3px color-mix(in srgb, var(--dot) 24%, transparent);border:0}.terrain-dot[data-terrain=Electric]{--dot:var(--terrain-electric)}.terrain-dot[data-terrain=Grassy]{--dot:var(--terrain-grassy)}.terrain-dot[data-terrain=Psychic]{--dot:var(--terrain-psychic)}.terrain-dot[data-terrain=Misty]{--dot:var(--terrain-misty)}.field-format.seg{background:color-mix(in srgb, var(--panel-2) 86%, transparent);border-radius:10px;flex:none;height:34px;padding:3px}.field-format.seg button{white-space:nowrap;height:26px;min-height:0;padding:0 13px;font-size:13px;font-weight:600;line-height:26px}.field-format.seg button.on{font-weight:750}.field-offer{--offer-hue:var(--danger);border:1px dashed color-mix(in srgb, var(--offer-hue) 55%, var(--line));background:color-mix(in srgb, var(--offer-hue) 9%, transparent);height:22px;color:var(--offer-hue);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 9px;font-size:11.5px;font-weight:600;transition:background-color .12s;display:inline-flex}.field-offer.effective{--offer-hue:var(--success)}.field-offer:hover{background:color-mix(in srgb, var(--offer-hue) 17%, transparent);border-style:solid}.field-offer b{font-weight:750}.field-offer-arrow{opacity:.65}.duel-pop{z-index:40;border:1px solid var(--line-strong);background:var(--panel);box-shadow:var(--shadow-raised);animation:duel-pop-in .15s var(--ease-out);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px)}@keyframes duel-pop-in{0%{opacity:0;transform:translateY(-4px)}}.duel-pop :focus-visible{outline-offset:-2px}.duel-menu{width:max-content;min-width:164px;left:0}.team-bar.mirrored .duel-menu{left:auto;right:0}.duel-menu-row{width:100%;min-height:32px;color:var(--ink);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:13px;display:flex}.duel-menu-row:hover{background:var(--panel-2)}.duel-menu-row.on{background:var(--brand-soft);color:var(--brand-strong);font-weight:700}.duel-menu-row.danger{color:var(--danger)}.duel-menu-row:disabled{opacity:.45;cursor:default;background:0 0}.duel-menu-sep{background:var(--line);height:1px;margin:4px 6px}.team-cond-pop,.field-shared-pop{max-width:calc(100cqw - 24px);padding:10px}.team-cond-pop{width:400px}.field-shared-pop{width:max-content}.field-shared-pop .duel-opt-grid{grid-template-columns:repeat(3,max-content)}.team-cond-pop{left:0}.team-bar.mirrored .team-cond-pop{left:auto;right:0}.field-shared-pop{left:50%;translate:-50%}.duel-pop-title{color:var(--ink);justify-content:space-between;align-items:baseline;gap:10px;margin:0 2px 8px;font-size:12px;font-weight:700;display:flex}.duel-pop-title small{color:var(--sub);text-align:right;font-size:11px;font-weight:500}.duel-opt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.duel-opt{--cat:var(--cond-shared);border:1px solid var(--line);background:var(--panel);min-width:0;height:30px;color:var(--ink);font:inherit;white-space:nowrap;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:12.5px;transition:border-color .12s,background-color .12s;display:flex}.duel-opt>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.duel-opt>i{background:color-mix(in srgb, var(--cat) 40%, var(--line-strong));border-radius:50%;flex:none;width:6px;height:6px}.duel-opt:hover:not(:disabled){border-color:color-mix(in srgb, var(--cat) 45%, var(--line))}.duel-opt.on{border-color:color-mix(in srgb, var(--cat) 60%, var(--line));background:color-mix(in srgb, var(--cat) 11%, var(--panel));font-weight:700}.duel-opt.on>i{background:var(--cat)}.duel-opt small{color:var(--sub);flex:none;margin-left:auto;font-size:10px;font-weight:500}.duel-opt:disabled{opacity:.42;cursor:not-allowed}.paste-pop{gap:8px;width:440px;max-width:calc(100cqw - 24px);padding:12px;display:grid;left:0}.team-bar.mirrored .paste-pop{left:auto;right:0}.saved-team-pop{z-index:2050;grid-template-rows:auto auto minmax(0,1fr);gap:8px;width:380px;max-width:calc(100vw - 16px);padding:10px;display:grid;overflow:hidden}.saved-team-heading{align-items:center;gap:8px;min-width:0;font-size:12.5px;display:flex}.saved-team-heading b{flex:1;min-width:0}.saved-team-close{background:var(--panel-2);width:26px;height:26px;color:var(--sub);cursor:pointer;border:0;border-radius:6px;flex:none;padding:0;font-size:19px;line-height:1}.saved-team-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.saved-team-tools .muted{font-size:11px}.saved-team-list{min-height:0;display:flex;overflow:hidden}.saved-team-list .team-import-choices{flex-direction:column;width:100%;min-height:0;display:flex}.saved-team-list .team-import-choices>div{overscroll-behavior:contain;min-height:0;overflow-y:auto}.saved-team-list .team-import-more{flex:none}@container duelbar (width<=1079px){.duel-teams{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.field-console{border-bottom:1px dashed color-mix(in srgb, var(--line-strong) 70%, transparent);grid-area:1/1/auto/-1;grid-template-rows:40px auto;row-gap:2px;padding-bottom:6px}.field-console-main{height:40px}.team-bar{grid-row:2}.duel-teams:before{-webkit-mask-image:radial-gradient(48% 70% at 50% 18%,#000 25%,#0000 100%);mask-image:radial-gradient(48% 70% at 50% 18%,#000 25%,#0000 100%)}}@container duelbar (width<=779px){.duel-bar{--slot:42px;--slot-gap:4px}.duel-teams{grid-template-columns:minmax(0,1fr);padding:10px 10px 8px}.field-console,.team-bar{grid-area:auto}.field-console{border-block:1px solid var(--line);grid-template-rows:auto auto;row-gap:6px;padding:8px 0}.field-console-main{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:5px;width:min(100%,520px);height:auto;display:grid}.field-format.seg button{padding:0 10px}.terrain-dot{margin:0 2px}.field-pick>.field-pill{justify-content:center;width:100%;max-width:none}.team-bar.mirrored{grid-template-columns:auto minmax(0,1fr)}.team-bar.mirrored .team-who{grid-column:1}.team-bar.mirrored .team-strip,.team-bar.mirrored .team-conds{flex-direction:row;grid-column:2}.team-bar.mirrored .team-cond-btn{grid-column:1;justify-self:start}.team-bar.mirrored .team-who-btn{text-align:left;justify-items:start;padding:3px 8px 3px 6px}.team-bar.mirrored .duel-menu,.team-bar.mirrored .team-cond-pop,.team-bar.mirrored .paste-pop{left:0;right:auto}.team-cond-pop,.paste-pop,.field-shared-pop{width:calc(100cqw - 22px);max-width:none}.field-shared-pop .duel-opt-grid{grid-template-columns:minmax(0,1fr)}.duel-opt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.duel-teams:before{-webkit-mask-image:radial-gradient(90% 26%,#000 30%,#0000 100%);mask-image:radial-gradient(90% 26%,#000 30%,#0000 100%)}}@container duelbar (width<=380px){.duel-bar{--slot-gap:3px}.team-who-btn{max-width:72px;padding-inline:4px}.team-bar{column-gap:5px}}.mon-editor{gap:8px;padding:12px 14px}.mon-editor-form-heading{align-items:center;gap:6px;width:100%;min-height:22px;display:flex}.mon-editor-namerow.split{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.mon-editor-label-line{align-items:center;gap:6px;width:100%;min-height:22px;display:flex}.mon-editor-label-line .mon-editor-types{align-items:center;gap:3px;display:inline-flex}.mon-editor-label-line .type-badge{color:var(--ink);gap:3px;font-size:10.5px}.mon-editor-label-line .type-badge img{width:15px;height:15px}@media (max-width:520px){.hp-warning:after{max-width:min(260px,70vw)}}.duel-sides{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.duel-side{grid-template-rows:auto 1fr;min-width:0;display:grid}.duel-side>.duel-result{border-radius:var(--radius) var(--radius) 0 0;box-shadow:none;background:0 0;border:0;padding:12px 16px}.duel-side>.mon-editor{border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);background:color-mix(in srgb, var(--panel-2) 55%, var(--panel));align-content:start;padding:13px 16px 16px}.duel-result{gap:8px;container:duel-result/inline-size}.duel-head{--duel-name-size:20px;align-items:center;gap:20px;min-width:0;height:36px;display:flex}.duel-portrait{--mt:var(--line-strong);background:radial-gradient(circle at 50% 60%, color-mix(in srgb, var(--mt) 30%, var(--panel)) 0%, color-mix(in srgb, var(--mt) 10%, var(--panel)) 72%);width:50px;height:50px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--mt) 26%, transparent);border-radius:14px;place-items:center;display:grid}.duel-portrait .hp-bar-sprite{width:44px;height:44px}.duel-portrait.draggable{cursor:grab}.duel-portrait.draggable:active{cursor:grabbing}.lib-drag{cursor:grab;align-items:center;display:inline-flex}.lib-drag:active{cursor:grabbing}.duel-name-line{flex:1;align-items:center;gap:7px;min-width:0;display:flex;position:relative}.duel-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--duel-name-size);letter-spacing:-.02em;font-weight:750;line-height:1.2;overflow:hidden}.duel-dmg{--duel-result-size:28px;white-space:nowrap;flex:none;align-items:baseline;gap:18px;display:flex}.duel-dmg-pct{font-family:"PC Numerals", var(--font-ui);font-size:var(--duel-result-size);letter-spacing:-.025em;font-weight:800;line-height:1}.duel-dmg-pct small{margin-left:2px;font-size:14px;font-weight:650}.duel-dmg-pct.ko-text-none{color:var(--sub)}.duel-summary-verdict{color:var(--ink);font:750 var(--duel-name-size)/1.2 "PC Numerals", var(--font-ui);letter-spacing:-.02em;white-space:nowrap;flex:none}.duel-summary-verdict:empty{display:none}.duel-summary-verdict .muted{font:500 12px/1.2 var(--font-ui);letter-spacing:0}.duel-name-line .hp-warning{position:static}.duel-name-line .hp-warning:after{left:0;transform:translateY(3px)}.duel-name-line .hp-warning:hover:after,.duel-name-line .hp-warning:focus-visible:after{transform:none}@container duel-result (width<=440px){.duel-head{--duel-name-size:18px;gap:14px;height:34px}.duel-dmg{--duel-result-size:25px;gap:12px}}@container duel-result (width<=340px){.duel-head{--duel-name-size:16px;gap:10px;height:32px}.duel-dmg{--duel-result-size:22px;gap:9px}.duel-dmg-pct small{font-size:12px}}.duel-tip{cursor:help;outline:none;position:relative}.duel-tip:after{content:attr(data-tooltip);z-index:40;border:1px solid var(--line-strong);background:var(--panel);width:max-content;color:var(--ink);box-shadow:var(--shadow-raised);font:650 12px/1.4 var(--font-ui);letter-spacing:0;font-variant-numeric:tabular-nums;opacity:0;visibility:hidden;pointer-events:none;border-radius:7px;padding:5px 9px;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + 6px);right:0;transform:translateY(3px)}.duel-tip:hover:after,.duel-tip:focus-visible:after{opacity:1;visibility:visible;transform:none}.duel-tip:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--focus) 45%, transparent);border-radius:4px}.duel-rolls .duel-roll-lane{--sp-color:var(--brand);--sp-segment-width:6.25%;min-width:64px}.duel-roll-lane.disabled{opacity:.45}.duel-roll-lane input:disabled{cursor:default}.duel-copy{justify-self:end;position:relative}.duel-copy-pop{z-index:60;border:1px solid var(--line-strong);background:var(--panel);width:min(460px,82vw);box-shadow:var(--shadow-raised);text-align:left;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease, transform .14s var(--ease-out), visibility .14s ease;border-radius:10px;gap:8px;padding:10px 12px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px)}.duel-copy:hover .duel-copy-pop,.duel-copy:focus-within .duel-copy-pop{opacity:1;visibility:visible;transform:none}.duel-copy-pop .duel-summary{white-space:normal;height:auto;color:var(--ink);font-size:13px;line-height:1.7;overflow:visible}.duel-copy-pop .duel-line-text{background:var(--panel-2);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--sub);border-radius:7px;padding:8px 10px;font-size:11.5px;line-height:1.55;display:block}@container duel-result (width<=520px){.duel-rolls{grid-template-columns:auto minmax(0,1fr) auto;gap:5px 8px}.duel-rolls .duel-roll-lane{grid-column:2/-1}.duel-roll-btns{grid-column:1/3}}.hp-bar-track .hp-bar-tag{color:var(--ink);letter-spacing:.04em;text-shadow:0 0 3px var(--panel), 0 0 1px var(--panel);background:0 0;padding:0}.hp-bar-track .hp-bar-tag.out{background:var(--danger);color:#fff;text-shadow:none;padding:1px 7px}.hp-bar-track .hp-bar-read{text-shadow:0 0 3px var(--panel), 0 0 1px var(--panel)}.hp-bar-track .hp-bar-pct{color:var(--sub);background:0 0;margin-left:6px;padding:0;font-weight:650}.duel-rolls .roll-btn,.duel-copy .ghost-btn.tiny{border:1px solid var(--line);background:var(--panel);height:26px;color:var(--sub);border-radius:7px;padding:0 10px;font-size:11.5px;font-weight:600}.duel-rolls .duel-roll-group{border-radius:7px}.duel-rolls .duel-roll-group .roll-btn{border:0;border-right:1px solid var(--line);border-radius:0;height:24px}.duel-rolls .duel-roll-group .roll-btn:last-child{border-right:0}.duel-rolls .roll-btn.flag,.duel-rolls .roll-btn.flag.on{border-style:solid}.duel-rolls .roll-btn.on,.duel-rolls .duel-roll-group .roll-btn.on{background:var(--brand-soft);color:var(--brand-strong);box-shadow:none}.duel-rolls .roll-btn.flag.on{border-color:color-mix(in srgb, var(--brand) 40%, var(--line))}.duel-rolls .roll-btn:hover:not(:disabled):not(.on),.duel-copy .ghost-btn.tiny:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong);background:var(--panel)}.duel-roll-read{grid-template-columns:3.3ch 6.3ch;align-items:baseline;column-gap:5px;display:inline-grid}.duel-roll-read strong{text-align:right}.duel-roll-read .muted{text-align:left}.hp-bar-track{border:1px solid var(--line);background:var(--panel-3);border-radius:8px;height:30px;position:relative;overflow:hidden}.hp-bar-fill{border-radius:7px 0 0 7px}.hp-bar-fill.ok{background:linear-gradient(180deg, color-mix(in srgb, var(--success) 58%, var(--panel)), color-mix(in srgb, var(--success) 76%, var(--panel)))}.hp-bar-fill.warn{background:linear-gradient(180deg, color-mix(in srgb, var(--warning) 55%, var(--panel)), color-mix(in srgb, var(--warning) 74%, var(--panel)))}.hp-bar-fill.low{background:linear-gradient(180deg, color-mix(in srgb, var(--danger) 55%, var(--panel)), color-mix(in srgb, var(--danger) 74%, var(--panel)))}.hp-bar-band{pointer-events:none;background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ink) 16%, transparent) 0 3px, transparent 3px 7px);border-left:1px solid color-mix(in srgb, var(--ink) 28%, transparent);border-right:1px solid color-mix(in srgb, var(--ink) 28%, transparent);position:absolute;top:0;bottom:0}.hp-bar-tag{letter-spacing:.06em;color:var(--ink);background:color-mix(in srgb, var(--panel) 78%, transparent);border-radius:6px;padding:1px 7px;font-size:10.5px;font-weight:800;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.hp-bar-tag.out{color:#fff;background:var(--danger);letter-spacing:.02em}.hp-bar-read{justify-content:flex-end;align-items:center;gap:4px;padding:0 10px;font-weight:800;display:flex;position:absolute;inset:0}.hp-bar-read strong{font-size:17px;line-height:1}.hp-bar-max{color:var(--sub);font-size:12px;font-weight:700;line-height:1}.hp-bar-pct{color:var(--ink);background:color-mix(in srgb, var(--panel) 72%, transparent);border-radius:6px;margin-left:4px;padding:1px 6px;font-size:11px;font-weight:750;line-height:1.3}.mon-id{grid-template-columns:56px minmax(0,1fr);align-items:end;gap:12px;min-width:0;display:grid}.mon-id .duel-portrait{width:56px;height:56px}.mon-id .duel-portrait .hp-bar-sprite{width:48px;height:48px}@media (max-width:560px){.mon-id{grid-template-columns:46px minmax(0,1fr);gap:9px}.mon-id .duel-portrait{width:46px;height:46px}.mon-id .duel-portrait .hp-bar-sprite{width:40px;height:40px}}.move-cell{--mv:var(--line-strong);cursor:pointer;border:1px solid var(--line);border-left:5px solid color-mix(in srgb, var(--mv) 45%, var(--line));background:var(--panel);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:40px;padding:3px 10px 3px 4px;transition:background-color .12s,box-shadow .13s,border-color .13s;display:grid}.move-cell:hover{border-color:var(--line-strong);border-left-color:color-mix(in srgb, var(--mv) 70%, var(--line))}.move-cell.on{border-color:color-mix(in srgb, var(--mv) 70%, var(--line));border-left-color:var(--mv);background:color-mix(in srgb, var(--mv) 20%, var(--panel));box-shadow:0 0 0 2px color-mix(in srgb, var(--mv) 55%, transparent), 0 2px 8px color-mix(in srgb, var(--mv) 22%, transparent)}.move-cell .move-slot{grid-template-columns:20px auto;gap:5px}.move-cell .move-slot input{text-overflow:ellipsis;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;width:8.4em;height:28px;min-height:28px;padding:0 7px;font-size:13px;font-weight:650;transition:background-color .12s,border-color .12s}.move-cell .move-slot input::-webkit-calendar-picker-indicator{display:none!important}.move-cell .move-slot input:focus{cursor:text;background:var(--panel);border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft);outline:none}.move-cell.on .move-slot input{font-weight:800}.move-cell-read{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:baseline;gap:0 6px;min-width:0;font-size:12.5px;font-weight:700;line-height:1.3;display:flex}.move-cell-read .duel-move-ko{font-size:11px}.move-cell.on .move-cell-read .duel-move-ko{color:var(--ink)}.move-cell.pending .move-cell-read{opacity:.5}.duel-move-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (max-width:860px){.duel-sides{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.mon-editor-namerow.split,.duel-move-grid{grid-template-columns:minmax(0,1fr)}}.tw{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.tw-text-btn{border:1px dashed var(--line);cursor:pointer;color:var(--brand-strong);font:inherit;white-space:nowrap;background:0 0;border-radius:6px;padding:1px 7px;font-size:11.5px;font-weight:650}.tw-text-btn:hover{border-color:var(--brand)}.tw-matchup{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:13.5px;display:inline-flex}.tw-who{align-items:center;gap:4px;min-width:0;display:inline-flex}.tw-matchup img.mini{object-fit:contain;width:28px;height:28px}.tw-matchup-move{border:1px solid var(--line);background:var(--panel-2);white-space:nowrap;border-radius:999px;padding:1px 9px;font-size:12px;font-weight:650}.tw-arrow{color:var(--sub)}.tw-state{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex}.tw-state.pass{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--panel))}.tw-state.fail{color:var(--danger);background:color-mix(in srgb, var(--danger) 11%, var(--panel))}.tw-state.warn{color:var(--warning);background:color-mix(in srgb, var(--warning) 13%, var(--panel))}.tw-state.idle{color:var(--sub);background:var(--panel-2)}.tw-hits button{padding:4px 12px;font-size:12px}.tw-target-select{min-width:0;height:32px;min-height:32px;font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);padding:0 28px 0 8px;font-size:12.5px;font-weight:600}.tw-action{cursor:pointer;border:1px solid var(--action);background:var(--action);color:#fff;width:156px;height:38px;font:inherit;white-space:nowrap;box-shadow:var(--action-shadow);border-radius:9px;flex:none;padding:0 12px;font-size:13px;font-weight:700;transition:background-color .12s,box-shadow .12s,color .12s}.tw-action:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover)}.tw-action.done{border-color:color-mix(in srgb, var(--success) 45%, var(--line));box-shadow:none;background:color-mix(in srgb, var(--success) 9%, var(--panel));color:var(--success)}.tw-action.done:hover:not(:disabled){background:color-mix(in srgb, var(--success) 14%, var(--panel))}.tw-action:disabled{opacity:.5;cursor:default;box-shadow:none}.tw-verdict{gap:12px;padding:14px 18px 16px;display:grid}.tw-verdict-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.tw-verdict-controls{align-items:center;gap:10px;display:flex}.tw-target-field{color:var(--sub);align-items:center;gap:7px;font-size:12px;display:inline-flex}.tw-verdict-controls .tw-state{min-width:64px}.tw-verdict-body{grid-template-columns:200px minmax(0,1fr) 156px;align-items:center;gap:24px;min-height:62px;display:grid}.tw-verdict-empty{color:var(--sub);grid-column:1/3;font-size:13px}.tw-rate{gap:5px;display:grid}.tw-rate b{letter-spacing:-.03em;font-size:38px;font-weight:800;line-height:1}.tw-rate b.pass{color:var(--success)}.tw-rate b.fail{color:var(--danger)}.tw-rate-cap{white-space:nowrap;align-items:baseline;gap:8px;font-size:12.5px;font-weight:650;display:flex}.tw-rate-cap small{color:var(--sub);font-size:11.5px;font-weight:500}.tw-rolls{gap:7px;min-width:0;display:grid}.tw-roll-strip{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;height:30px;display:grid}.tw-roll-strip i{background:color-mix(in srgb, var(--danger) 72%, var(--panel));border-radius:4px;position:relative;overflow:hidden}.tw-roll-strip i:after{content:"";height:var(--alive,0%);background:color-mix(in srgb, var(--success) 74%, var(--panel));position:absolute;bottom:0;left:0;right:0}.tw-roll-scale{justify-content:space-between;gap:10px;font-size:12px;display:flex}.tw-verdict.pending .tw-rate b,.tw-verdict.pending .tw-roll-strip{opacity:.55}.tw-targets{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 18px;display:grid}.tw-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel .tw-section-head h2{letter-spacing:0;text-transform:none;color:var(--ink);border:0;align-items:center;gap:8px;margin:0;padding:0;font-size:15px;display:flex}.tw-section-head h2 .num{text-align:center;background:var(--panel-2);min-width:20px;color:var(--sub);border-radius:999px;padding:0 7px;font-size:11.5px;font-weight:700}.tw-section-head p{max-width:820px;color:var(--sub);margin:5px 0 0;font-size:12.5px;line-height:1.65}.tw-chips{scrollbar-width:thin;background:color-mix(in srgb, var(--panel-2) 70%, var(--panel));height:50px;box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;align-items:center;gap:8px;padding:0 8px;display:flex;overflow:auto hidden}.tw-chips-empty{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--sub);padding:0 4px;font-size:12.5px;overflow:hidden}.tw-chip{border:1px solid var(--line);border-left:3px solid var(--line-strong);background:var(--panel);border-radius:8px;flex:none;align-items:center;height:36px;display:inline-flex;overflow:hidden}.tw-chip.pass{border-left-color:var(--success)}.tw-chip.fail{border-left-color:var(--danger)}.tw-chip.on{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));background:var(--brand-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 35%, transparent)}.tw-chip.on.pass{border-left-color:var(--success)}.tw-chip.on.fail{border-left-color:var(--danger)}.tw-chip-main{cursor:pointer;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0 6px 0 7px;font-size:12.5px;display:inline-flex}.tw-chip-main img.mini{object-fit:contain;width:24px;height:24px}.tw-chip-main b{font-weight:700}.tw-chip-goal{color:var(--sub);margin-left:3px;font-size:11.5px}.tw-chip-rate{margin-left:4px;font-weight:800}.tw-chip-rate.pass{color:var(--success)}.tw-chip-rate.fail{color:var(--danger)}.tw-chip-x{border:0;border-left:1px solid var(--line);width:26px;color:var(--sub);cursor:pointer;background:0 0;align-self:stretch;padding:0;font-size:11px}.tw-chip-x:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}.tw-solve{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:12px;display:flex}.tw-solve-copy{min-width:0;color:var(--sub);align-items:center;gap:9px;font-size:12.5px;display:flex}.tw-solve-copy strong{color:var(--ink);flex:none;font-size:13px}.tw-solve-copy .tw-state{flex:none}.tw-solve-desc{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tw-note{color:var(--sub);font-size:12.5px}.tw-solutions{grid-template-columns:repeat(auto-fill,minmax(min(100%,540px),1fr));align-items:start;gap:12px;transition:opacity .12s;display:grid}.tw-solutions.busy{opacity:.55}.tw-solution{border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);align-content:start;gap:10px;padding:12px 14px;display:grid}.tw-solution.pass{border-left-color:var(--success)}.tw-solution.warn{border-left-color:var(--warning)}.tw-solution.fail{border-left-color:var(--danger)}.tw-solution-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.tw-solution-head .tw-matchup{flex:auto;font-size:13px}.tw-solution-head .tw-matchup img.mini{width:26px;height:26px}.tw-solution-goal{color:var(--sub);white-space:nowrap;font-size:12px}.tw-lanes{gap:4px;display:grid}.tw-lane{background:var(--panel-2);border-radius:7px;grid-template-columns:112px minmax(0,1fr) 74px 62px;align-items:center;gap:10px;padding:6px 8px;font-size:12.5px;display:grid}.tw-lane.best{background:color-mix(in srgb, var(--success) 9%, var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--success) 32%, transparent)}.tw-lane.off{opacity:.6}.tw-lane-name{white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:inline-flex}.tw-lane-name em{background:var(--success);color:var(--panel);border-radius:999px;padding:0 6px;font-size:10.5px;font-style:normal;font-weight:700}.tw-lane-change{min-width:0;color:var(--sub);flex-wrap:wrap;gap:3px 12px;display:flex}.tw-lane-change b{color:var(--ink)}.tw-lane-cost{text-align:right;white-space:nowrap;font-weight:700}.tw-lane-cost.saves{color:var(--success)}.tw-lane-act{justify-content:flex-end;display:flex}.tw-lane-current{color:var(--success);white-space:nowrap;font-size:11.5px;font-weight:700}.tw-lane-note{color:var(--warning);flex-wrap:wrap;grid-column:1/-1;gap:2px 10px;font-size:11.5px;line-height:1.5;display:flex}.tw-lane-note>span+span{color:var(--sub)}.tw-ladder{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 12px;font-size:11.5px;display:grid}.tw-ladder-probs{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.tw-ladder-cap{color:var(--sub);margin-right:2px}.tw-rung{border:1px solid var(--line);background:var(--panel);color:var(--sub);border-radius:999px;align-items:baseline;gap:5px;padding:1px 8px;display:inline-flex}.tw-rung b{color:var(--ink)}.tw-rung.primary{border-color:var(--brand);color:var(--brand-strong)}.tw-rung.pass b{color:var(--success)}.tw-rung.fail b{color:var(--danger)}.tw-rung.other{border-style:dashed}.tw-more{cursor:pointer;color:var(--brand);font:inherit;background:0 0;border:0;justify-self:start;padding:0;font-size:12px}.tw-solution-detail{border-top:1px dashed var(--line);color:var(--sub);gap:3px;padding-top:6px;font-size:11.5px;line-height:1.55;display:grid}.tw-stage{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;min-width:0;display:grid}.tw-mon{align-content:start}.tw-sp{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.tw-sp-head{color:var(--sub);align-items:baseline;gap:12px;font-size:12px;display:flex}.tw-sp-title{flex:none}.tw-sp-total{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.tw-sp-total .sp-sum{font-size:12.5px}.tw-bulk{cursor:help;flex-wrap:wrap;justify-content:flex-end;gap:2px 12px;min-width:0;margin-left:auto;font-size:11.5px;display:inline-flex}.tw-bulk b{color:var(--ink);margin-left:3px;font-weight:700}.tw-sp-row{grid-template-columns:38px minmax(0,1fr) 50px 78px;align-items:center;gap:10px;min-width:0;display:grid}.tw-sp-name{color:var(--sub);white-space:nowrap;font-size:12px;font-weight:700}.tw-stage-sel{width:100%;min-width:0;height:28px;min-height:28px;font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--sub);border-radius:7px;padding:0 12px 0 2px;font-size:12px;font-weight:650}.tw-stage-sel .adaptive-select-value{text-align:center;flex:1}.tw-stage-sel .adaptive-select-chevron{width:9px;right:2px}.tw-stage-sel.up{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, var(--line));background:color-mix(in srgb, var(--success) 8%, var(--panel))}.tw-stage-sel.down{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--panel))}.tw-sp-final{justify-content:flex-end;align-items:baseline;gap:4px;font-size:14.5px;font-weight:750;display:inline-flex}.tw-sp-final b{font-weight:750}.tw-sp-final b.up{color:var(--success)}.tw-sp-final b.down{color:var(--danger)}.tw-sp-final b.boost-up,.tw-sp-final b.boost-down{border-radius:6px;padding:0 5px}.tw-sp-final b.boost-up{color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent)}.tw-sp-final b.boost-down{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}.tw-sp-final small{text-align:left;min-width:22px;color:var(--sub);font-size:10.5px;font-weight:700}.tw-sp-final small.up{color:var(--success)}.tw-sp-final small.down{color:var(--danger)}.tw-sp-rest{border-top:1px dashed var(--line);grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:12px;padding-top:8px;display:grid}.tw-stat-strip{min-width:0;color:var(--sub);white-space:nowrap;grid-template-columns:auto minmax(0,1fr) 44px;align-items:center;gap:6px;font-size:11.5px;display:grid}.tw-stat-strip .tw-stage-sel{font-size:11.5px}@container mon-stats (width<=480px){.tw-sp-rest{gap:8px}.tw-sp-rest .tw-stat-strip{grid-template-columns:auto minmax(0,1fr) 32px;gap:4px;font-size:10px}.tw-sp-rest .stat-sp-control.plain{gap:4px}.tw-sp-rest .stat-sp-control.plain .stat-sp-capsule{width:30px}}.tw-offense{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:16px;padding-top:10px;display:grid}.tw-offense .tw-stat-strip{font-size:12px}.tw-solution-state{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, var(--panel));border-radius:999px;margin-left:6px;padding:0 7px;font-size:11.5px;font-weight:650}.tw-moves{border-top:1px solid var(--line);gap:6px;padding-top:10px;display:grid}.tw-moves-hint{opacity:.8;margin-left:8px;font-size:11px}.tw-moves-head{align-items:baseline;gap:12px;min-width:0;display:flex}.tw-moves-head .tw-bulk{color:var(--sub)}.tw-bulk .on{color:var(--ink);font-weight:650}.tw-bulk .on b{color:var(--brand-strong)}.tw-move-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (max-width:1180px){.tw-verdict-body{grid-template-columns:170px minmax(0,1fr) 156px;gap:18px}}@media (max-width:860px){.tw-stage{grid-template-columns:minmax(0,1fr)}.tw-verdict-body{grid-template-columns:minmax(0,1fr) 156px}.tw-rolls{grid-area:2/1/auto/-1}.tw-verdict-empty{grid-column:1}.tw-verdict-head{align-items:flex-start}.tw-verdict-controls,.tw-solve{flex-wrap:wrap}.tw-solve-copy{flex:100%}.tw-lane{grid-template-columns:minmax(0,1fr) auto auto}.tw-lane-change{grid-area:2/1/auto/-1}}@media (max-width:600px){.tw-offense{grid-template-columns:minmax(0,1fr);gap:8px}.tw-move-grid{grid-template-columns:minmax(0,1fr)}.tw-sp-row{grid-template-columns:30px minmax(0,1fr) 46px 64px;gap:6px}.tw-sp-head{flex-wrap:wrap}.tw-sp-rest{grid-template-columns:minmax(0,1fr);gap:6px}.tw-verdict-body{grid-template-columns:minmax(0,1fr)}.tw-action{width:100%}.tw-chips{height:68px}.tw-chips-empty{white-space:normal;line-height:1.4}.tw-solve .tw-action{width:100%}}.modal-backdrop{z-index:2000;background:#080e188c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line);background:var(--panel);max-height:calc(100vh - 32px);color:var(--ink);box-shadow:var(--shadow-raised);border-radius:14px;gap:12px;padding:14px 18px 16px;display:grid;overflow:auto}.modal:focus{outline:none}.modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-head h2{margin:0;font-size:16px}.modal-close{width:30px;height:30px;color:var(--sub);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;font-size:20px;line-height:1}.modal-close:hover{background:var(--panel-2);color:var(--ink)}.modal-body{gap:12px;min-width:0;display:grid}.modal-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.toast-region{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:2100;pointer-events:none;justify-items:center;gap:8px;display:grid;position:fixed;transform:translate(-50%)}.toast{background:var(--ink);max-width:min(520px,100vw - 32px);min-height:40px;color:var(--panel);box-shadow:var(--shadow-raised);pointer-events:auto;animation:toastIn .18s var(--ease-out) both;border-radius:10px;align-items:center;gap:14px;padding:8px 10px 8px 16px;font-size:13.5px;display:inline-flex}.toast button{color:color-mix(in srgb, var(--brand) 55%, var(--panel));cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:5px 10px;font-weight:700}.toast button:hover{background:color-mix(in srgb, var(--panel) 12%, transparent)}@keyframes toastIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.keep-mon{vertical-align:-5px;border:1px solid var(--line-strong);background:var(--panel);width:20px;height:20px;color:var(--sub);cursor:pointer;border-radius:999px;flex:none;place-items:center;margin-left:6px;padding:0;transition:color .12s,background-color .12s,border-color .12s;display:inline-grid}.keep-mon svg{stroke-width:2.4px;width:12px;height:12px}.keep-mon:hover:not(:disabled){color:#fff;background:var(--action);border-color:var(--action)}.keep-mon:disabled{opacity:.5;cursor:default}.keep-mon:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.mon-editor-actions .keep-mon{vertical-align:middle;margin-left:0}@media (pointer:coarse){.modal-close,.keep-mon,.ghost-btn.tiny,.second-btn.tiny,.lib-box-rename,.team-export-btn,.topbar .topbar-tool,.theme-toggle button,.topbar .adaptive-select,.primary-btn,.second-btn,.ghost-btn,.seg button,.seg.page-tabs button,.field-format.seg button,.subtabs button{min-width:44px;min-height:44px}.topbar nav a{align-items:center;min-height:44px;display:inline-flex}.topbar .env,.topbar .adaptive-select,.theme-toggle{height:46px;min-height:46px}.field-format.seg{height:auto;padding:1px}.field-pill.adaptive-select{min-height:48px}.theme-toggle{padding:0}.theme-toggle button{width:44px;height:44px}.footer-qr-toggle,.footer-qr-caption button{min-width:44px;min-height:44px}}@media (pointer:coarse) and (max-width:720px){.topbar nav,.topbar .library-entry{order:0}.topbar .env,.theme-toggle,.topbar .adaptive-select{order:2}.topbar .env{flex:none;margin-left:0}.theme-toggle{flex:none}.topbar .adaptive-select{flex:1;min-width:0;max-width:none}.topbar .library-entry{position:static}.library-discovery-hint{top:calc(100% + 8px);right:10px}}.aw-dots{gap:3px;display:inline-flex}.aw-dots i{background:linear-gradient(90deg, var(--t1) 50%, var(--t2) 50%);border-radius:50%;width:10px;height:10px;box-shadow:inset 0 -1.5px #0000002e}.aw-sprites{grid-template-columns:repeat(6,26px);gap:3px;display:grid}.aw-sprites i{background:var(--panel-2);border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.aw-sprites i.empty{border:1px dashed var(--line);background:0 0}.aw-sprites img{object-fit:contain;width:26px;height:26px}
