:root{color-scheme:dark;--bg:#05070d;--panel:#0f172ab8;--line:#94a3b833;--text:#eef6ff;--muted:#9fb0c4;--cyan:#67e8f9;--coral:#fb7185;--green:#86efac;--amber:#fbbf24;--shadow:0 24px 80px #0000005c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;min-width:320px}body{min-height:100vh;color:var(--text);background-color:#0000;background-image:linear-gradient(#67e8f90e 1px,#0000 1px),linear-gradient(90deg,#67e8f90e 1px,#0000 1px),radial-gradient(circle at 15% 8%,#67e8f924,#0000 28rem),radial-gradient(circle at 88% 28%,#86efac14,#0000 26rem),linear-gradient(135deg,#05070d 0%,#08101c 48%,#060711 100%);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:54px 54px,54px 54px,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;margin:0}a{color:inherit;text-decoration:none}.shell{width:min(1180px,100% - 36px);margin-inline:auto}.topbar{z-index:20;backdrop-filter:blur(18px);background:#05070dd6;border-bottom:1px solid #94a3b821;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:24px;min-height:80px;display:flex}.brand{align-items:center;gap:11px;min-width:0;font-size:18px;font-weight:850;display:flex}.brand-mark{flex:none;width:60px;height:40px;display:block;position:relative;overflow:hidden}.brand-mark img{width:92px;max-width:none;height:92px;display:block;position:absolute;top:-25px;left:-17px}.brand small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:600;display:block}nav{align-items:center;gap:24px;display:flex}.nav-tools{align-items:center;gap:20px;min-width:0;display:flex}.nav-search{width:min(270px,25vw);position:relative}.nav-search svg{fill:none;width:18px;height:18px;stroke:var(--muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.nav-search input{border:1px solid var(--line);width:100%;height:44px;color:var(--text);font:inherit;background:#0a1220c7;border-radius:6px;outline:none;padding:0 14px 0 40px;font-size:14px}.nav-search input:focus{border-color:#67e8f994}nav a{color:#c8d4e4;white-space:nowrap;font-size:14px;font-weight:750}nav a:hover{color:var(--cyan)}.mobile-menu{flex:none;display:none;position:relative}.mobile-menu summary{cursor:pointer;border:1px solid var(--line);background:#0a1220c7;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:#d9e6f5;border-radius:99px;width:18px;height:2px;display:block}.mobile-menu[open] summary{border-color:#67e8f994}.mobile-menu nav{border:1px solid var(--line);width:min(330px,100vw - 36px);box-shadow:var(--shadow);background:#05070df5;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 12px);right:0}.mobile-menu nav a{color:#d9e6f5;background:#0f172abd;border:1px solid #94a3b82e;border-radius:6px;min-height:40px;padding:10px 12px;font-size:13px;font-weight:800}.mobile-menu nav a:hover{color:var(--cyan);border-color:#67e8f98c}footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding-block:34px}footer p{color:#d9e6f5;margin:0;font-size:13px;font-weight:700}footer span{margin-top:7px;font-size:11px;display:block}.feedback-link{color:var(--cyan);margin-top:10px;font-size:11px;font-weight:700;display:inline-block}@media (width<=1120px){.desktop-nav{gap:16px}.desktop-nav a:nth-child(n+5){display:none}.nav-search{width:min(230px,25vw)}}@media (width<=900px){.desktop-nav{display:none}.mobile-menu{display:block}.nav-tools{flex:1;justify-content:flex-end}.nav-search{width:min(250px,38vw)}}@media (width<=640px){.nav-tools{flex:1;justify-content:flex-end;gap:12px}.nav-search{width:min(165px,45vw)}.brand small{display:none}}
