*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden;display:flex;flex-direction:column}a{color:var(--accent);text-decoration:none;transition:color .15s ease,filter .15s ease}a:hover{filter:brightness(1.2)}img{max-width:100%;height:auto;display:block}.bg-orbs{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.28;animation:shellFloat 26s ease-in-out infinite;will-change:transform}.orb-1{width:480px;height:480px;top:-120px;left:-120px;animation-delay:0s}.orb-2{width:380px;height:380px;top:35%;right:-100px;animation-delay:-8s}.orb-3{width:320px;height:320px;bottom:5%;left:30%;animation-delay:-16s}@keyframes shellFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(60px,-40px) scale(1.1)}66%{transform:translate(-40px,30px) scale(.95)}}@media(prefers-reduced-motion:reduce){.orb{animation:none}}.wrap{max-width:1152px;margin:0 auto;padding:0 16px;position:relative;z-index:1;width:100%}.main-content{flex:1;padding-bottom:40px}.site-header{position:sticky;top:0;z-index:50;background:#0d1117d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);box-shadow:0 1px 3px #0000000f,0 4px 16px #0000000a}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:56px;gap:16px;max-width:1152px;margin:0 auto}.logo{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:18px;letter-spacing:-.01em;text-transform:uppercase;color:var(--text);flex-shrink:0}.logo:hover{filter:none}.logo-mark{font-size:20px}.logo-dot{color:var(--accent)}.primary-nav{display:flex;gap:2px;flex-wrap:wrap}.nav-link{padding:6px 10px;border-radius:8px;color:var(--text-muted);font-size:13px;transition:background .15s ease,color .15s ease;white-space:nowrap}.nav-link:hover{background:var(--bg-inner);color:var(--text);filter:none}.nav-link.is-active{background:var(--bg-inner);color:var(--text)}.nav-toggle{display:none;width:40px;height:40px;background:var(--bg-inner);border:1px solid var(--border);border-radius:10px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0}.nav-toggle span{width:18px;height:2px;background:var(--text);border-radius:2px}.mobile-nav{display:none;border-top:1px solid var(--border);background:var(--bg);padding:10px 20px 16px;flex-direction:column;gap:4px}.mobile-nav[hidden]{display:none!important}.mnav-link{display:block;padding:12px 14px;border-radius:10px;color:var(--text);font-weight:500;font-size:15px;background:var(--bg-inner)}@media(max-width:840px){.primary-nav{display:none}.nav-toggle{display:flex}.mobile-nav:not([hidden]){display:flex}}.site-footer{padding:36px 0 0;margin-top:40px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-bottom:28px}.footer-col{font-size:14px}.logo-footer{font-size:18px;margin-bottom:10px}.footer-about{color:var(--text-muted);line-height:1.6}.footer-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:12px;font-weight:700}.footer-links{list-style:none;display:flex;flex-direction:column;gap:8px}.footer-links a{color:var(--text-muted);font-size:14px}.footer-links a:hover{color:var(--accent);filter:none}.footer-bottom{border-top:1px solid var(--border-soft);padding:18px 0;font-size:13px;color:var(--text-dim);text-align:center}.footer-bottom a{color:var(--text-muted)}@media(max-width:740px){.footer-grid{grid-template-columns:1fr 1fr;gap:24px}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin:18px 0;box-shadow:0 1px 3px #0000002e,0 4px 12px #0000001a;transition:border-color .2s ease,box-shadow .2s ease}.card:hover{border-color:rgba(var(--accent-rgb),.22);box-shadow:0 1px 3px #0000002e,0 4px 16px rgba(var(--accent-rgb),.1)}.card-sm{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card-alt{background:var(--bg-card-alt);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.section-h2{font-size:18px;font-weight:900;color:var(--text);margin-bottom:12px;letter-spacing:-.01em;line-height:1.3}.section-h3{font-size:19px;font-weight:700;color:var(--text);margin-bottom:12px;letter-spacing:-.01em}.section-sub{font-size:15px;color:var(--text-muted);margin-bottom:20px;line-height:1.6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,filter .15s ease,background .15s ease,border-color .15s ease;line-height:1.2;text-decoration:none}.btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.1)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-glow)}.btn-primary:hover{color:#fff;filter:brightness(1.1)}.btn-soft{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-border)}.btn-soft:hover{background:var(--accent-hover);color:var(--accent)}.btn-ghost{background:var(--bg-inner);color:var(--text);border:1px solid var(--border)}.btn-lg{padding:14px 26px;font-size:16px;border-radius:14px}.btn-block{display:flex;width:100%}.crumbs,.sp-breadcrumb{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:6px 12px;margin:12px 0 20px}.crumbs a,.sp-breadcrumb a,.sp-breadcrumb-link{color:var(--text-muted);text-decoration:none;transition:color .15s ease}.crumbs a:hover,.sp-breadcrumb a:hover,.sp-breadcrumb-link:hover{color:var(--accent);filter:none}.crumbs .sep,.sp-breadcrumb .sep{color:var(--text-dim);margin:0}.crumbs [aria-current],.sp-breadcrumb [aria-current]{color:var(--text)}.hero{text-align:center;padding:36px 0 28px}.hero-icon{font-size:56px;line-height:1;margin-bottom:12px;display:inline-block;animation:shellHeroGlow 3s ease-in-out infinite;will-change:filter}@keyframes shellHeroGlow{0%,to{filter:drop-shadow(0 0 12px rgba(var(--accent-rgb),.5)) drop-shadow(0 0 28px rgba(var(--accent-rgb),.3))}50%{filter:drop-shadow(0 0 28px rgba(var(--accent-rgb),.9)) drop-shadow(0 0 56px rgba(var(--accent-rgb),.5))}}@media(prefers-reduced-motion:reduce){.hero-icon{animation:none;filter:drop-shadow(0 0 18px rgba(var(--accent-rgb),.6))}}.hero-h1{font-size:clamp(28px,5vw,44px);font-weight:900;margin-bottom:14px;line-height:1.2;letter-spacing:-.02em}.hero-h1 .accent{color:var(--accent)}.hero-meta{font-size:13px;color:var(--text-muted);margin-bottom:14px}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent);margin-bottom:18px}.tldr{max-width:720px;margin:0 auto;font-size:clamp(14px,1.8vw,17px);color:var(--text-muted);line-height:1.7}.hero-cta{margin-top:22px;display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center}.stats-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:18px 0 30px}.stat-tile{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;text-align:center}.stat-num{font-size:clamp(22px,3vw,30px);font-weight:900;color:var(--accent);line-height:1;margin-bottom:6px;letter-spacing:-.02em}.stat-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.pager{display:flex;gap:6px;justify-content:center;margin:30px 0;flex-wrap:wrap}.pager a,.pager span{padding:8px 12px;border-radius:10px;background:var(--bg-inner);color:var(--text);font-size:14px;font-weight:500;border:1px solid var(--border)}.pager a:hover{background:var(--bg-inner-2);filter:none;color:var(--text)}.pager .is-current{background:var(--accent);color:#fff;border-color:var(--accent)}.pager .disabled{opacity:.4;cursor:not-allowed}.empty-state{text-align:center;padding:50px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.empty-state .icon{font-size:48px;margin-bottom:14px;opacity:.7}.empty-state .title{font-size:18px;font-weight:700;color:var(--text);margin-bottom:8px}.empty-state .desc{font-size:14px;color:var(--text-muted);max-width:420px;margin:0 auto;line-height:1.6}.error-hero{text-align:center;padding:60px 20px}.error-code{font-size:clamp(64px,12vw,120px);font-weight:900;color:var(--accent);line-height:1;margin-bottom:10px}.error-title{font-size:clamp(22px,3vw,30px);font-weight:800;margin-bottom:14px}.error-desc{max-width:560px;margin:0 auto 24px;color:var(--text-muted);font-size:15px;line-height:1.7}.mt-8{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent)}.flex{display:flex}.gap-8{gap:8px}.gap-16{gap:16px}.flex-wrap{flex-wrap:wrap}.user-dropdown{position:relative;display:inline-flex}.user-avatar-wrap{display:inline-flex;cursor:pointer;align-items:center}.user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid var(--border);transition:border-color .15s}.user-avatar-wrap:hover .user-avatar{border-color:var(--accent)}.user-avatar-fallback{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(var(--accent-rgb),.15);color:var(--accent);font-size:13px;font-weight:700;border:2px solid var(--border)}.user-dropdown-menu{display:none;position:absolute;top:calc(100% + 6px);right:0;left:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;min-width:260px;padding:0;overflow:hidden;box-shadow:0 8px 32px #0006;z-index:60}.user-dropdown:hover .user-dropdown-menu,.user-dropdown:focus-within .user-dropdown-menu{display:block}.ud-head{padding:14px 16px 12px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.08) 0%,transparent 100%);border-bottom:1px solid var(--border-soft);display:flex;align-items:center;gap:10px}.ud-head-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--border);flex-shrink:0}.ud-head-avatar-fallback{background:rgba(var(--accent-rgb),.15);color:var(--accent);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}.ud-head-name-wrap{min-width:0;flex:1}.ud-head-name{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ud-head-username{font-size:11px;color:var(--text-muted);margin-top:1px}.ud-stats{display:flex;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border-soft)}.ud-stat{text-align:center;flex:1}.ud-stat-num{font-size:16px;font-weight:800;color:var(--accent)}.ud-stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.ud-links{padding:6px 8px}.ud-link{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;font-size:13px;text-decoration:none;color:var(--text);transition:background .15s ease,color .15s ease}.ud-link:hover{background:var(--bg-inner);color:var(--text)}.ud-link-accent{color:var(--accent);font-weight:700}.ud-link-accent:hover{color:var(--accent)}.ud-cross{padding:6px 8px;border-top:1px solid var(--border-soft)}.ud-cross-label{font-size:10px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;padding:6px 10px 4px}.ud-logout-form{padding:4px 8px 8px;border-top:1px solid var(--border-soft);margin:0}.ud-logout-btn{width:100%;text-align:left;padding:8px 10px;border-radius:6px;font-size:12px;color:var(--text-muted);background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .15s ease,color .15s ease}.ud-logout-btn:hover{background:#ef444414;color:#ef4444}@media(max-width:720px){.user-dropdown-menu{min-width:240px;right:-12px}}.author-sig{display:flex;gap:16px;align-items:flex-start;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin:24px 0}.author-avatar{width:56px;height:56px;border-radius:50%;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0;border:1px solid var(--accent-border)}.author-info{flex:1;font-size:14px}.author-name{font-weight:700;font-size:16px}.author-name a{color:var(--text)}.author-name a:hover{color:var(--accent);filter:none}.author-title{color:var(--accent);margin-top:2px;margin-bottom:8px;font-size:13px}.author-bio{color:var(--text-muted);line-height:1.6}.prose{font-size:16px;line-height:1.75;color:var(--text)}.prose p{margin:0 0 14px}.prose h2{font-size:clamp(20px,2.4vw,24px);font-weight:800;margin:28px 0 12px;letter-spacing:-.01em}.prose h3{font-size:18px;font-weight:700;margin:20px 0 10px}.prose ul,.prose ol{margin:10px 0 14px 20px}.prose li{margin:4px 0;color:var(--text)}.prose strong{color:var(--text);font-weight:700}.prose a{color:var(--accent)}.prose code{background:var(--bg-inner);padding:2px 6px;border-radius:4px;font-size:.9em;color:var(--text)}.mega-cta{text-align:center;padding:36px 20px;background:linear-gradient(135deg,var(--accent-soft),rgba(var(--accent-rgb),.05));border:1px solid var(--accent-border);border-radius:var(--radius-lg);margin:32px 0}.mega-cta-h2{font-size:clamp(20px,2.6vw,26px);font-weight:800;margin-bottom:10px;letter-spacing:-.01em}.mega-cta-sub{font-size:14px;color:var(--text-muted);margin-bottom:18px;max-width:540px;margin-left:auto;margin-right:auto;line-height:1.6}.mega-cta-btn{display:inline-block;padding:14px 32px;background:var(--accent);color:#fff;font-weight:700;font-size:16px;border-radius:14px;box-shadow:var(--shadow-glow)}.mega-cta-btn:hover{color:#fff;transform:translateY(-1px);filter:brightness(1.1)}.tabs{margin:22px 0}.tabs-head{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px;overflow-x:auto;padding-bottom:0}.tabs-head button{padding:10px 16px;background:none;border:none;color:var(--text-muted);font-size:14px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;white-space:nowrap}.tabs-head button:hover{color:var(--text)}.tabs-head button.is-active{color:var(--accent);border-bottom-color:var(--accent)}.tabs-body .tab-panel{display:none}.tabs-body .tab-panel.is-active{display:block}
