:root{--bg: #0b1020;--bg-elevated: #111a33;--line: rgba(141, 163, 229, .24);--line-strong: rgba(156, 177, 241, .48);--text: #ecf2ff;--text-soft: #c8d4f3;--muted: #9fb0de;--primary: #7da7ff;--primary-2: #5dd2ff;--surface-1: rgba(255, 255, 255, .06);--surface-2: rgba(255, 255, 255, .02);--gradient-bg: radial-gradient(1200px 700px at 10% -10%, rgba(117, 157, 255, .25), transparent 60%), radial-gradient(1000px 600px at 90% 0%, rgba(84, 220, 255, .16), transparent 55%), linear-gradient(180deg, #0b1020 0%, #090e1b 100%);--gradient-accent: linear-gradient(120deg, var(--primary), var(--primary-2));--radius-card: 16px;--radius-md: 12px;--radius-pill: 999px;--space-page-y: 42px;--space-gap: 18px;--shadow-sm: 0 8px 24px rgba(0, 0, 0, .22);--shadow-md: 0 16px 40px rgba(5, 12, 28, .34);--shadow-focus: 0 0 0 3px rgba(125, 167, 255, .32);--blur-card: 12px;--font-base: "Plus Jakarta Sans", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-title: "Space Grotesk", "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 20px;--text-xl: clamp(28px, 4vw, 44px);--lh-tight: 1.22;--lh-copy: 1.72;--motion-fast: .15s;--motion-mid: .26s;--motion-slow: .46s;--ease-standard: cubic-bezier(.2, .78, .22, 1);--ease-snappy: cubic-bezier(.16, 1, .3, 1)}:root[data-theme=light]{--bg: #f3f6ff;--bg-elevated: #ffffff;--line: rgba(69, 89, 146, .18);--line-strong: rgba(58, 84, 159, .36);--text: #121936;--text-soft: #34416e;--muted: #5e6f9e;--primary: #3f6de0;--primary-2: #0f9bc7;--surface-1: rgba(255, 255, 255, .86);--surface-2: rgba(235, 242, 255, .72);--gradient-bg: radial-gradient(1100px 600px at 0% -10%, rgba(135, 174, 255, .26), transparent 60%), radial-gradient(900px 580px at 95% 0%, rgba(95, 206, 255, .18), transparent 55%), linear-gradient(180deg, #f7f9ff 0%, #edf2ff 100%);--shadow-sm: 0 8px 22px rgba(27, 54, 126, .1);--shadow-md: 0 20px 44px rgba(41, 70, 147, .16);--shadow-focus: 0 0 0 3px rgba(64, 106, 227, .25)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{color-scheme:dark}:root[data-theme=light]{color-scheme:light}body{position:relative;min-height:100vh;font-family:var(--font-base);font-size:var(--text-md);line-height:var(--lh-copy);color:var(--text);background:var(--gradient-bg);letter-spacing:.01em}body:before{content:"";pointer-events:none;position:fixed;inset:0;opacity:.16;background-image:radial-gradient(rgba(255,255,255,.08) .6px,transparent .6px);background-size:3px 3px;mix-blend-mode:soft-light;z-index:-2}body:after{content:"";pointer-events:none;position:fixed;inset:0;background:radial-gradient(circle at center,transparent 40%,rgba(0,0,0,.2) 110%);z-index:-1}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:none;box-shadow:var(--shadow-focus)}h1,h2,h3{margin:0;font-family:var(--font-title);line-height:var(--lh-tight);letter-spacing:-.018em}h1{font-size:var(--text-xl);font-weight:720}h2{font-size:clamp(24px,3vw,32px);font-weight:680}h3{font-size:var(--text-lg);font-weight:620}p{margin:0;color:var(--text-soft)}ul{margin:0;padding:0;list-style:none}.site-shell{padding:var(--space-page-y) 0 52px}.page-head{margin-bottom:22px}.page-title{position:relative;display:inline-block;margin-bottom:8px}.page-title:after{content:"";display:block;width:clamp(88px,24vw,180px);height:2px;margin-top:10px;border-radius:var(--radius-pill);background:var(--gradient-accent);opacity:.86}.page-subtitle{max-width:68ch;font-size:var(--text-sm);color:var(--muted)}@keyframes titleEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-title,.hero-title,.hero-subtitle{animation:titleEnter var(--motion-slow) var(--ease-standard) both}.hero-subtitle{animation-delay:90ms}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:1ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}.container{width:min(1120px,92vw);margin:0 auto}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--bg) 80%,transparent);backdrop-filter:blur(14px)}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0}.brand{font-family:var(--font-title);font-weight:760;letter-spacing:.04em}.nav-links{display:flex;align-items:center;gap:3px}.nav-link{position:relative;display:inline-flex;align-items:center;padding:8px 12px;border-radius:10px;color:var(--muted);font-size:var(--text-sm);transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.nav-link:after{content:"";position:absolute;left:10px;right:10px;bottom:5px;height:1.5px;transform:scaleX(0);transform-origin:left;border-radius:999px;background:var(--gradient-accent);transition:transform var(--motion-mid) var(--ease-standard)}.nav-link:hover,.nav-link:focus-visible{color:var(--text);background:#7da7ff14}.nav-link:hover:after,.nav-link.is-active:after{transform:scaleX(1)}.nav-link.is-active{color:var(--text);background:#7da7ff1f}.nav-actions{display:flex;align-items:center;gap:8px}.footer{margin-top:38px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-sm)}.footer-inner{display:flex;justify-content:space-between;gap:12px;padding:22px 0 30px;flex-wrap:wrap}.card{border:1px solid var(--line);border-radius:var(--radius-card);background:linear-gradient(165deg,var(--surface-1),var(--surface-2));backdrop-filter:blur(var(--blur-card));box-shadow:var(--shadow-sm);padding:18px}.card-hover{transition:transform var(--motion-mid) var(--ease-standard),border-color var(--motion-mid) var(--ease-standard),box-shadow var(--motion-mid) var(--ease-standard),background-color var(--motion-mid) var(--ease-standard)}.card-hover:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:var(--shadow-md)}.badge,.badge-muted{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);padding:5px 11px;font-size:var(--text-xs);font-weight:580;letter-spacing:.04em;border:1px solid var(--line)}.badge{color:var(--text);background:#7da7ff26}.badge-muted{color:var(--muted);background:#ffffff08}.btn{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:var(--text-sm);font-weight:620;transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.25) 40%,transparent 80%);opacity:0;transform:translate(-120%);transition:transform var(--motion-slow) var(--ease-standard),opacity var(--motion-mid) var(--ease-standard)}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn:hover:before{opacity:1;transform:translate(120%)}.btn-primary{color:#f4f8ff;background:var(--gradient-accent);border-color:transparent}.btn-ghost{color:var(--text-soft);background:#ffffff08}.btn-ghost:hover{color:var(--text);border-color:var(--line-strong);background:#7da7ff14}.hero{position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto -30% -50% auto;width:320px;height:320px;background:radial-gradient(circle,rgba(126,168,255,.24),transparent 70%);pointer-events:none}.hero-title{margin-top:10px}.hero-subtitle{margin-top:10px;max-width:70ch}.hero-actions{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap}.meta{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:var(--text-sm);color:var(--muted)}.quick-links{margin-top:14px;display:grid;gap:8px}.quick-links a{color:var(--text-soft);display:inline-flex;align-items:center;gap:8px;transition:color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.quick-links a:before{content:"->";font-family:var(--font-mono);font-size:11px;color:var(--primary)}.quick-links a:hover{color:var(--text);transform:translate(3px)}.filter-wrap{margin-bottom:16px;display:grid;gap:12px}.filter-input{width:min(380px,100%);height:40px;border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffff08;color:var(--text);padding:0 12px;font-size:var(--text-sm)}.filter-tags{display:flex;gap:8px;flex-wrap:wrap}.filter-tag{border:1px solid var(--line);border-radius:var(--radius-pill);padding:6px 12px;font-size:var(--text-xs);color:var(--muted);background:#ffffff08;transition:all var(--motion-fast) var(--ease-standard)}.filter-tag:hover{color:var(--text);border-color:var(--line-strong)}.filter-tag.is-selected{color:#f7f9ff;border-color:transparent;background:var(--gradient-accent)}.member-avatar{width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:680;font-size:15px;border:1px solid var(--line);color:var(--text);background:#7da7ff2e;margin-bottom:12px}.member-role{margin-top:8px}.empty-state{margin-top:10px;color:var(--muted);font-size:var(--text-sm)}@media(max-width:760px){.nav{flex-wrap:wrap}.nav-links{width:100%;order:3;overflow-x:auto;padding-bottom:4px}.footer-inner{flex-direction:column}}.grid{display:grid;gap:var(--space-gap)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stack-sm{display:grid;gap:10px}.stack-md{display:grid;gap:14px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:22px}.mt-4{margin-top:16px}[data-reveal]{--reveal-delay: 0ms;opacity:0;transform:translateY(14px) scale(.985);transition:opacity var(--motion-slow) var(--ease-standard) var(--reveal-delay),transform var(--motion-slow) var(--ease-standard) var(--reveal-delay);will-change:transform,opacity}[data-reveal].is-visible{opacity:1;transform:translateY(0) scale(1)}.member-card{transition:opacity var(--motion-mid) var(--ease-standard),transform var(--motion-mid) var(--ease-standard)}.member-card.is-filter-hidden{display:none}.member-card.is-filter-visible{animation:memberIn .36s var(--ease-standard)}@keyframes memberIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}.member-card.is-filter-visible{animation:none}}
