:root{color-scheme:dark;--bg: #07091a;--bg-soft: #101431;--panel: rgba(20, 25, 58, .76);--panel-strong: rgba(28, 35, 78, .92);--text: #f6f7ff;--muted: #a9b1d6;--cyan: #38f8ff;--pink: #ff4fd8;--yellow: #ffe66d;--green: #78ffbf;--line: rgba(255, 255, 255, .14);--shadow: 0 24px 80px rgba(0, 0, 0, .42);--radius-lg: 28px;--radius-md: 18px;--pointer-x: 50vw;--pointer-y: 30vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif}*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{min-height:100vh;margin:0;overflow-x:hidden;color:var(--text);background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(56,248,255,.22),transparent 25rem),radial-gradient(circle at 15% 10%,rgba(255,79,216,.2),transparent 28rem),radial-gradient(circle at 82% 2%,rgba(255,230,109,.16),transparent 24rem),linear-gradient(145deg,#060719,#111637 52%,#050713)}body:before{position:fixed;inset:0;z-index:-2;content:"";background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 82%);mask-image:linear-gradient(to bottom,black,transparent 82%)}body:after{position:fixed;inset:auto -20% -25%;z-index:-1;height:45vh;content:"";background:radial-gradient(ellipse at center,rgba(56,248,255,.22),transparent 60%);filter:blur(24px)}button,a{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.page-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:48px 0 80px}.hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);gap:32px;align-items:center;min-height:620px}.hero-copy{position:relative;padding:28px}.eyebrow{margin:0 0 12px;color:var(--cyan);font-size:.88rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.team-mark{display:inline-flex;align-items:center;max-width:100%;min-height:44px;margin:0 0 18px;padding:9px 14px;border:1px solid rgba(56,248,255,.42);border-radius:999px;color:var(--text);background:#38f8ff1f;box-shadow:0 12px 36px #38f8ff1f;font-size:1.08rem;font-weight:900}h1,h2,h3,p{margin-top:0}h1{max-width:8.5ch;margin-bottom:22px;font-size:clamp(3.4rem,8vw,7.6rem);line-height:.86;letter-spacing:-.08em;text-wrap:balance}h2{margin-bottom:12px;font-size:clamp(2rem,4vw,4rem);letter-spacing:-.06em}.hero-description,.section-header p:not(.eyebrow){max-width:62ch;color:var(--muted);font-size:1.05rem;line-height:1.8}.carousel-stage{position:relative;min-height:500px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(255,255,255,.1),transparent),#ffffff0a;box-shadow:var(--shadow);overflow:hidden}.carousel-stage:before{position:absolute;inset:24px;content:"";border:1px solid rgba(56,248,255,.24);border-radius:calc(var(--radius-lg) - 10px);pointer-events:none}.carousel-stage:after{position:absolute;top:12%;right:-14%;width:260px;height:260px;content:"";background:conic-gradient(from 110deg,var(--cyan),var(--pink),var(--yellow),var(--cyan));border-radius:999px;filter:blur(48px);opacity:.32;animation:slow-spin 18s linear infinite}.carousel-viewport{position:relative;z-index:1;height:100%;min-height:500px;perspective:1000px}.profile-card{position:relative;display:grid;gap:18px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(255,255,255,.14),transparent),var(--panel);box-shadow:0 20px 52px #00000047;outline:none;transform-style:preserve-3d;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease,opacity .26s ease}.profile-card:before{position:absolute;inset:-1px;z-index:-1;content:"";border-radius:inherit;background:linear-gradient(135deg,rgba(56,248,255,.5),rgba(255,79,216,.35),transparent 70%);opacity:0;transition:opacity .26s ease}.profile-card:hover,.profile-card:focus-visible{border-color:#38f8ff7a;box-shadow:0 26px 72px #38f8ff29;transform:rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) translateY(-4px)}.profile-card:hover:before,.profile-card:focus-visible:before{opacity:1}.profile-card.carousel{position:absolute;top:50%;left:50%;width:min(360px,calc(100% - 72px));min-height:410px;transform:translate(-50%,-50%) translate(calc(var(--slot) * 190px)) scale(.8) rotateY(calc(var(--slot) * -22deg));opacity:.42}.profile-card.carousel[data-slot="-1"]{--slot: -1}.profile-card.carousel[data-slot="0"]{--slot: 0}.profile-card.carousel[data-slot="1"]{--slot: 1}.profile-card.carousel.active{z-index:3;opacity:1;transform:translate(-50%,-50%) translate(0) scale(1) rotateY(0)}.avatar{width:112px;height:112px;border:3px solid rgba(255,255,255,.78);border-radius:28px;object-fit:cover;box-shadow:0 18px 40px #0000004d}.profile-card.carousel .avatar{width:140px;height:140px}.profile-meta h3{margin-bottom:6px;font-size:1.55rem;letter-spacing:-.04em}.github-link{display:inline-flex;margin-bottom:12px;color:var(--cyan);font-weight:700;text-decoration:none}.github-link:hover{text-decoration:underline}.tagline{margin-bottom:16px;color:var(--text);font-size:1rem;line-height:1.6}.tags,.faction-badges{display:flex;flex-wrap:wrap;gap:8px}.tag,.faction-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff14;color:var(--text);font-size:.84rem}.faction-badges{margin-top:18px}.faction-label{color:var(--muted);font-size:.72rem;text-transform:uppercase}.faction-os strong{color:var(--cyan)}.faction-browser strong{color:var(--yellow)}.faction-editor strong{color:var(--pink)}.carousel-controls{position:absolute;right:24px;bottom:24px;z-index:5;display:flex;gap:10px}.carousel-controls button,.dialog-close{display:grid;width:46px;height:46px;border:1px solid var(--line);border-radius:999px;place-items:center;color:var(--text);background:#ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.carousel-controls button:hover,.dialog-close:hover{border-color:#38f8ff80;background:#38f8ff29}.marquee{width:100vw;margin:18px 0 80px 50%;overflow:hidden;transform:translate(-50%);border-block:1px solid var(--line);background:#ffffff0d}.marquee-track{display:flex;width:max-content;animation:marquee 32s linear infinite}.marquee span{padding:16px 28px;color:var(--muted);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stats-section,.member-section{margin-top:96px}.section-header{margin-bottom:28px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.stat-group{padding:22px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.stat-group h3{margin-bottom:18px}.stat-rows{display:grid;gap:12px}.stat-row{display:grid;grid-template-columns:7.5rem 1fr 2rem;gap:10px;align-items:center;color:var(--muted)}.stat-bar{position:relative;height:12px;overflow:hidden;border-radius:999px;background:#ffffff14}.stat-bar:before{position:absolute;inset:0 auto 0 0;width:var(--size);content:"";border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--pink))}.member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.profile-card.grid{min-height:100%}.dialog-backdrop{position:fixed;inset:0;z-index:20;display:grid;padding:24px;place-items:center;background:#02040eb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.profile-dialog{position:relative;width:min(520px,100%);padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-strong);box-shadow:var(--shadow)}.dialog-close{position:absolute;top:14px;right:14px;z-index:2;font-size:1.5rem}.profile-card.dialog-card{padding-top:54px}.dialog-note{margin:16px 8px 0;color:var(--muted);line-height:1.7}@keyframes slow-spin{to{rotate:1turn}}@keyframes marquee{to{transform:translate(-50%)}}@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:auto}.profile-card.carousel{width:min(330px,calc(100% - 48px))}.stats-grid,.member-grid{grid-template-columns:1fr}h1{max-width:12ch}}@media(max-width:560px){.page-shell{width:min(100% - 20px,1180px);padding-top:24px}.hero-copy{padding:12px}.carousel-stage,.carousel-viewport{min-height:460px}.profile-card.carousel[data-slot="-1"],.profile-card.carousel[data-slot="1"]{display:none}.stat-row{grid-template-columns:5.5rem 1fr 1.8rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
