@font-face{font-family:X1X Syne;src:url(/fonts/syne-vf.woff2) format("woff2");font-weight:400 800;font-display:swap}@font-face{font-family:X1X Grotesk;src:url(/fonts/space-grotesk-vf.woff2) format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:X1X Mono;src:url(/fonts/jetbrains-mono-vf.woff2) format("woff2");font-weight:100 800;font-display:swap}@font-face{font-family:X1X Mark;src:url(/fonts/syne-x1x-mark.woff2) format("woff2");font-weight:400 800;font-display:swap;unicode-range:U+20,U+31,U+58}:root{--xo-void:#05070f;--xo-ink:#0a0f1e;--xo-panel:#0b1122;--xo-raise:#141d38;--xo-line:#1a2340;--xo-line-2:#26314f;--xo-text:#eaf0fa;--xo-soft:#c9d3ea;--xo-muted:#97a3c2;--xo-faint:#7c87a4;--xo-gold:#ffc24b;--xo-font:"X1X Grotesk","Noto Sans TC","PingFang TC","Microsoft JhengHei",system-ui,sans-serif;--xo-display:"X1X Syne","X1X Grotesk","Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;--xo-mono:"X1X Mono",ui-monospace,"Cascadia Mono",Consolas,monospace}html:lang(zh-Hans),html:lang(zh-CN){--xo-font:"X1X Grotesk","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;--xo-display:"X1X Syne","X1X Grotesk","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}html:lang(ja){--xo-font:"X1X Grotesk","Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic","Meiryo",system-ui,sans-serif;--xo-display:"X1X Syne","X1X Grotesk","Noto Sans JP","Hiragino Sans","Yu Gothic UI","Meiryo",sans-serif}html:lang(ja) body{line-break:strict}html:lang(ko){--xo-font:"X1X Grotesk","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;--xo-display:"X1X Syne","X1X Grotesk","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif}.xo-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.xo-bar{--xo-accent:#ffc24b;position:relative;z-index:60;box-sizing:border-box;height:52px;display:flex;align-items:center;gap:13px;padding:0 max(18px,2.2vw);background:var(--xo-ink);border-bottom:1px solid var(--xo-line);font:500 13px/1.4 var(--xo-font);color:var(--xo-text);-webkit-font-smoothing:antialiased}.xo-bar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--xo-accent);opacity:.62;pointer-events:none}.xo-bar.xo-overlay{position:sticky;top:0;background:#05070fb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.xo-bar *,.xo-footer *,.xo-warp *{box-sizing:border-box}.xo-bar a,.xo-bar button,.xo-bar select{font:inherit;color:inherit;text-decoration:none;touch-action:manipulation}.xo-bar :focus-visible,.xo-footer :focus-visible,.xo-warp :focus-visible{outline:2px solid var(--xo-gold);outline-offset:3px}.xo-bar svg{width:15px;height:15px;flex-shrink:0}.xo-bar .xo-brand{display:flex;align-items:center;gap:8px;min-height:36px;color:var(--xo-text)}.xo-bar .xo-brand .xo-logo{width:28px;height:28px}.xo-footer .xo-logo{width:34px;height:34px}.xo-bar .xo-brand span{font:800 16px/1 "X1X Mark",var(--xo-font);letter-spacing:.08em}.xo-bar .xo-divider{width:1px;height:22px;background:var(--xo-line-2)}.xo-bar .xo-switch{position:relative}.xo-bar .xo-switch-btn{height:38px;display:flex;align-items:center;gap:10px;padding:0 10px 0 11px;background:#0e152899;border:1px solid var(--xo-line-2);border-radius:9px;cursor:pointer;transition:border-color .18s,background .18s}.xo-bar .xo-switch-btn:hover,.xo-bar .xo-switch-btn[aria-expanded=true]{background:var(--xo-raise);border-color:var(--xo-accent)}.xo-bar .xo-switch-btn[aria-expanded=true]>svg{transform:rotate(180deg)}.xo-bar .xo-switch-btn>svg{color:var(--xo-muted);transition:transform .2s}.xo-bar .xo-dot{width:8px;height:8px;border-radius:50%;background:var(--xo-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--xo-accent) 22%,transparent)}.xo-bar .xo-switch-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.xo-bar .xo-switch-text small{font:500 9px/1 var(--xo-mono);letter-spacing:.12em;color:var(--xo-muted);white-space:nowrap}.xo-bar .xo-switch-text b{font-size:13px;font-weight:600;line-height:1.1;white-space:nowrap}.xo-bar .xo-menu{position:absolute;top:calc(100% + 8px);left:0;width:452px;max-height:calc(100vh - 100px);overflow:auto;overscroll-behavior:contain;padding:0 0 8px;background:var(--xo-panel);border:1px solid #2a3658;border-radius:16px;box-shadow:0 28px 70px #0000008c;animation:xo-drop .18s ease-out}.xo-bar .xo-menu[hidden]{display:none}@keyframes xo-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.xo-bar .xo-menu-head{display:flex;justify-content:space-between;padding:14px 18px 10px;font:500 11px/1 var(--xo-mono);letter-spacing:.16em;color:var(--xo-faint)}.xo-bar .xo-filter{margin:0 12px 8px;height:44px;display:flex;align-items:center;gap:10px;padding:0 12px;border-radius:10px;background:#070b17;border:1px solid #222d4a;color:var(--xo-faint)}.xo-bar .xo-filter input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--xo-text);font:inherit;font-size:14px}.xo-bar .xo-item{--c:var(--xo-gold);display:flex;align-items:center;gap:14px;margin:2px 8px 0;padding:10px;border-radius:12px;border:1px solid transparent;color:var(--xo-text);transition:background .15s,border-color .15s}.xo-bar .xo-item:hover,.xo-bar .xo-item:focus-visible{background:var(--xo-raise);outline:none}.xo-bar .xo-item[aria-current=page]{background:color-mix(in srgb,var(--c) 12%,transparent);border-color:color-mix(in srgb,var(--c) 45%,transparent)}.xo-bar .xo-item[hidden]{display:none}.xo-bar .xo-thumb{width:72px;height:40px;flex-shrink:0;border-radius:8px;object-fit:cover;background:#0e1528}.xo-bar .xo-thumb-icon{display:flex;align-items:center;justify-content:center;border:1px solid var(--xo-line-2);font:20px var(--xo-mono);color:#3a4668}.xo-bar .xo-thumb-icon svg{width:26px;height:26px}.xo-bar .xo-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.xo-bar .xo-item-text b{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600}.xo-bar .xo-item-text small{font-size:12px;color:var(--xo-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xo-bar .xo-item-dot{width:7px;height:7px;border-radius:50%;background:var(--c);flex-shrink:0}.xo-bar .xo-item-text em{font:500 10px/1 var(--xo-mono);font-style:normal;padding:3px 5px;border-radius:4px;border:1px solid rgba(231,178,115,.5);color:#e7b273}.xo-bar .xo-item-text em.xo-here{border-color:color-mix(in srgb,var(--c) 55%,transparent);color:color-mix(in srgb,var(--c) 70%,white)}.xo-bar .xo-code{font:500 10px/1 var(--xo-mono);color:var(--xo-faint)}.xo-bar .xo-item[aria-current=page] .xo-code{color:color-mix(in srgb,var(--c) 70%,white)}.xo-bar .xo-sep{height:1px;background:var(--xo-line);margin:8px 18px 6px}.xo-bar .xo-item-uncharted{margin-top:8px;border:1px dashed var(--xo-line-2);color:var(--xo-faint)}.xo-bar .xo-item-uncharted b{color:var(--xo-muted);font-size:14px}.xo-bar .xo-item-uncharted .xo-thumb-icon{border-style:dashed}.xo-bar .xo-menu-foot{display:none;flex-wrap:wrap;gap:8px;margin:12px 8px 4px}.xo-bar .xo-menu-foot .xo-lang-pills{flex:1 1 100%}.xo-bar .xo-lang-pills{flex:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px;border-radius:10px;background:#070b17;border:1px solid #222d4a}.xo-bar .xo-lang-pills button{height:40px;padding:0 2px;white-space:nowrap;border:0;border-radius:7px;background:transparent;color:var(--xo-muted);font-size:13px;cursor:pointer}.xo-bar .xo-lang-pills button[aria-pressed=true]{background:#1b2544;color:var(--xo-text)}.xo-bar .xo-discord-pill{flex:1 1 100%;display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 16px;border-radius:10px;background:#1b2240;color:#c8ceff;font-weight:600;font-size:14px}.xo-bar .xo-discord-pill span{display:flex;flex-direction:column;gap:3px;min-width:0}.xo-bar .xo-discord-pill small{font-size:12px;font-weight:500;line-height:1.35;color:#a7afe8}.xo-bar .xo-links{display:flex;gap:6px}.xo-bar .xo-links a{display:flex;align-items:center;gap:5px;min-height:32px;padding:0 10px;border-radius:8px;color:var(--xo-soft);font-size:13px}.xo-bar .xo-links a:hover{background:var(--xo-raise);color:var(--xo-text)}.xo-bar .xo-links svg{width:12px;height:12px}.xo-bar .xo-spacer{flex:1}.xo-bar .xo-warp-btn{height:32px;display:flex;align-items:center;gap:8px;padding:0 8px 0 11px;background:#0e1528b3;border:1px solid #222d4a;border-radius:8px;color:var(--xo-soft);font-size:13px;cursor:pointer}.xo-bar .xo-warp-btn:hover{border-color:#3a4a74;color:var(--xo-text)}.xo-bar .xo-warp-btn svg{width:13px;height:13px}.xo-bar kbd{font:500 10px/1 var(--xo-mono);color:var(--xo-muted);border:1px solid #2e3a5c;border-radius:4px;padding:2px 5px}.xo-warp kbd{font:500 11px/1 var(--xo-mono);color:var(--xo-muted);border:1px solid #2e3a5c;border-radius:5px;padding:3px 6px}.xo-bar .xo-lang{height:32px;background:transparent;border:1px solid #222d4a;border-radius:8px;color:var(--xo-soft);font-size:13px;padding:0 8px;cursor:pointer}.xo-bar .xo-lang option{background:#121b2e;color:var(--xo-text)}.xo-bar .xo-discord{height:36px;display:flex;align-items:center;gap:8px;padding:0 12px 0 11px;border-radius:8px;background:#1b2240;color:#c8ceff;font-size:13px;font-weight:600}.xo-bar .xo-discord:hover{background:#232c55;color:#e2e6ff}.xo-bar .xo-discord-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.xo-bar .xo-discord-text small{font-size:10px;font-weight:500;line-height:1;color:#a7afe8;white-space:nowrap}.xo-bar .xo-discord-text b{font-weight:600;line-height:1.1}.xo-preview{display:flex;justify-content:space-between;gap:12px;padding:6px max(18px,2.2vw);background:#0e1528;border-bottom:1px solid var(--xo-line);font:12px/1.5 var(--xo-font);color:var(--xo-muted)}.xo-preview span:last-child{color:#e4bd81}html body dialog.xo-warp{width:min(640px,calc(100vw - 24px));max-width:none;max-height:none;margin:12vh auto auto;padding:0;overflow:visible;border:0;border-radius:18px;background:transparent;color:var(--xo-text);box-shadow:none;font:500 15px/1.45 var(--xo-font)}html body dialog.xo-warp::backdrop{background:#03050cbd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.xo-warp .xo-warp-box{display:flex;flex-direction:column;max-height:72vh;overflow:hidden;background:var(--xo-panel);border:1px solid #2a3658;border-radius:18px;box-shadow:0 30px 90px #0009;animation:xo-drop .16s ease-out}.xo-warp .xo-warp-search{display:flex;align-items:center;gap:14px;height:64px;padding:0 20px;border-bottom:1px solid var(--xo-line);color:var(--xo-muted)}.xo-warp .xo-warp-search svg{width:20px;height:20px}.xo-warp .xo-warp-search input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--xo-text);font:inherit;font-size:18px}.xo-warp .xo-warp-count{padding:10px 20px 6px;font:500 11px/1 var(--xo-mono);letter-spacing:.16em;color:var(--xo-faint)}.xo-warp .xo-warp-list{overflow:auto;overscroll-behavior:contain;padding:0 8px 8px}.xo-warp .xo-warp-item{--c:var(--xo-gold);display:flex;align-items:center;gap:14px;min-height:56px;padding:6px 12px;border-radius:10px;color:var(--xo-text);text-decoration:none}.xo-warp .xo-warp-item[aria-selected=true]{background:var(--xo-raise)}.xo-warp .xo-warp-item i{width:8px;height:8px;border-radius:50%;background:var(--c);flex-shrink:0}.xo-warp .xo-warp-item.is-village i{width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 22%,transparent)}.xo-warp .xo-warp-item span{flex:1;min-width:0;display:flex;flex-direction:column}.xo-warp .xo-warp-item b{font-size:15px;font-weight:600}.xo-warp .xo-warp-item small{font-size:12px;color:var(--xo-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xo-warp .xo-warp-item em{font:500 11px/1 var(--xo-mono);font-style:normal;color:var(--xo-faint)}.xo-warp .xo-warp-empty{margin:18px 12px;color:var(--xo-muted)}.xo-warp .xo-warp-foot{display:flex;gap:18px;align-items:center;height:44px;padding:0 20px;border-top:1px solid var(--xo-line);font:500 11px/1 var(--xo-mono);color:var(--xo-faint)}.xo-warp .xo-warp-any{margin-left:auto}.xo-footer{position:relative;background:#070a15;border-top:1px solid var(--xo-line);color:var(--xo-text);font:500 14px/1.6 var(--xo-font);padding:44px max(20px,5vw) 28px}.xo-footer a{color:var(--xo-soft);text-decoration:none}.xo-footer a:hover{color:var(--xo-text)}.xo-footer .xo-footer-in{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;gap:40px 64px}.xo-footer .xo-footer-brand{flex:1 1 280px;display:flex;flex-direction:column;gap:12px}.xo-footer .xo-footer-brand a{display:flex;align-items:center;gap:12px;color:var(--xo-text)}.xo-footer .xo-footer-brand span{font:800 22px/1 "X1X Mark",var(--xo-font);letter-spacing:.08em}.xo-footer .xo-footer-brand p{margin:0;color:var(--xo-muted)}.xo-footer .xo-footer-col{display:flex;flex-direction:column;gap:8px;min-width:160px}.xo-footer .xo-footer-col>span{font:500 11px/1.4 var(--xo-mono);letter-spacing:.16em;color:var(--xo-faint);margin-bottom:4px}.xo-footer .xo-footer-col a{display:flex;align-items:center;gap:10px;min-height:28px}.xo-footer .xo-footer-col i{width:7px;height:7px;border-radius:50%;background:var(--c)}.xo-footer .xo-footer-col a[aria-current=page]{color:var(--xo-text);font-weight:600}.xo-footer .xo-footer-legal{max-width:1280px;margin:32px auto 0;padding-top:18px;border-top:1px solid #141c33;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:12px;color:var(--xo-faint)}@media(max-width:1080px){.xo-bar .xo-links,.xo-bar .xo-warp-btn span,.xo-bar .xo-warp-btn kbd{display:none}.xo-bar .xo-warp-btn{width:36px;height:36px;justify-content:center;padding:0}}@media(max-width:760px){.xo-bar{height:48px;gap:8px;padding:0 10px 0 12px}.xo-bar .xo-brand span,.xo-bar .xo-divider,.xo-bar .xo-lang-wrap,.xo-bar>.xo-discord,.xo-bar .xo-switch-text small,.xo-bar .xo-spacer{display:none}.xo-bar .xo-switch{flex:1;min-width:0;position:static}.xo-bar .xo-switch-btn{width:100%;height:38px}.xo-bar .xo-switch-btn>svg{margin-left:auto}.xo-bar .xo-switch-text{min-width:0}.xo-bar .xo-switch-text b{overflow:hidden;text-overflow:ellipsis;max-width:100%}.xo-bar .xo-menu{position:fixed;top:48px;left:0;right:0;width:auto;max-height:calc(100dvh - 48px);border-radius:0 0 20px 20px;border-width:0 0 1px}.xo-bar .xo-menu-foot{display:flex}.xo-preview{flex-direction:column;gap:0;padding:5px 12px}html body dialog.xo-warp{margin-top:8vh}.xo-warp .xo-warp-foot span:not(.xo-warp-any){display:none}.xo-footer .xo-footer-legal{flex-direction:column}}@media(prefers-reduced-motion:reduce){.xo-bar .xo-menu,.xo-warp .xo-warp-box{animation:none}.xo-bar *{transition:none!important}}
