:root{--bg: #f7f9fc;--panel: #ffffff;--panel-2: #f1f5fb;--border: #e3e9f2;--border-2: #d2dbe8;--text: #0e1626;--text-2: #4c566b;--text-3: #8a94a6;--blue: #2e6bff;--blue-dark: #255ce0;--blue-2: #4f9bff;--sky: #8ad4ff;--blue-soft: rgba(46, 107, 255, .1);--sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--mono: "JetBrains Mono", "SF Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg);font-size:15px}body{background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.6;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}::selection{background:var(--blue-soft)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.shell{max-width:768px;width:100%;margin:0 auto;padding:0 24px;flex:1 0 auto;display:flex;flex-direction:column}.shell>footer{margin-top:auto}.aura{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;will-change:transform}.b1{width:620px;height:620px;top:-260px;left:-120px;background:radial-gradient(circle at 30% 30%,var(--blue-2),transparent 62%);animation:float1 20s ease-in-out infinite alternate}.b2{width:560px;height:560px;top:-300px;right:-140px;background:radial-gradient(circle at 60% 40%,var(--sky),transparent 62%);animation:float2 24s ease-in-out infinite alternate}.b3{width:520px;height:520px;top:-160px;left:38%;background:radial-gradient(circle at 50% 50%,var(--blue),transparent 60%);opacity:.35;animation:float3 28s ease-in-out infinite alternate}.aura:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,var(--bg) 46%)}@keyframes float1{0%{transform:translate(0) scale(1)}to{transform:translate(80px,60px) scale(1.15)}}@keyframes float2{0%{transform:translate(0) scale(1)}to{transform:translate(-70px,40px) scale(1.1)}}@keyframes float3{0%{transform:translate(0) scale(1)}50%{transform:translate(-40px,50px) scale(1.2)}to{transform:translate(40px,10px) scale(1)}}nav{position:sticky;top:0;z-index:40;background:#f7f9fcb8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.nav-in{padding:14px 24px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:9px;font-size:14.5px;font-weight:600;color:var(--text);text-decoration:none;letter-spacing:-.02em}.logo .mark{width:22px;height:22px;border-radius:6px;object-fit:cover;display:block}.nav-links{display:flex;align-items:center;gap:4px}.nav-links a{font-size:13.5px;color:var(--text-2);text-decoration:none;padding:6px 11px;border-radius:7px;transition:color .15s,background .15s}.nav-links a:hover,.nav-links a:focus-visible{color:var(--text);background:var(--panel-2)}.slab{display:flex;align-items:center;justify-content:space-between;margin:40px 0 18px;position:relative;z-index:1}.slab .t{font-size:13px;font-weight:500;color:var(--text-2);font-family:var(--mono);letter-spacing:.03em}.slab .all{font-size:13px;color:var(--text-3);text-decoration:none;transition:color .15s}.slab .all:hover{color:var(--blue)}footer{position:relative;z-index:1;border-top:1px solid var(--border);padding:32px 0 40px}.foot{display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--mono);font-size:11.5px;color:var(--text-3)}.foot a{color:inherit;text-decoration:none;transition:color .15s}.foot a:hover{color:var(--text-2)}.foot .up{display:inline-flex;align-items:center;gap:6px}.foot .d{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e29}.page-head{position:relative;z-index:1;padding:72px 0 8px}.page-head h1{font-size:2rem;font-weight:600;letter-spacing:-.025em;margin-bottom:6px}.page-head p{font-family:var(--mono);font-size:13px;color:var(--text-3)}.empty{position:relative;z-index:1;text-align:center;padding:72px 24px;border:1px dashed var(--border-2);border-radius:14px;margin-top:28px}.empty .hint{font-size:14px;color:var(--text-2)}.empty .sub-hint{font-family:var(--mono);font-size:12px;color:var(--text-3);margin-top:8px}.rise{opacity:0;transform:translateY(12px);animation:rise .6s cubic-bezier(.2,.7,.3,1) forwards}@keyframes rise{to{opacity:1;transform:none}}@media(max-width:560px){.logo-name{display:none}.nav-links a{font-size:12.5px;padding:5px 8px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rise{opacity:1;transform:none}}
