html,body{color:#e8ecff;background:#04050c;margin:0;font-family:Space Grotesk,system-ui,sans-serif}#root{height:100vh}a{color:#7fd8ff;text-decoration:none}a:hover{color:#29abe2}.mono{font-family:JetBrains Mono,monospace;font-weight:500}*{box-sizing:border-box}@keyframes drift1{0%{transform:translate(0)scale(1)}50%{transform:translate(70px,-50px)scale(1.2)}to{transform:translate(0)scale(1)}}@keyframes drift2{0%{transform:translate(0)scale(1.08)}50%{transform:translate(-90px,60px)scale(.92)}to{transform:translate(0)scale(1.08)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sweep{0%{background-position:0%}to{background-position:200%}}@keyframes pulseGlow{0%,to{opacity:.45}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.blob,.logo,.headline{animation:none!important}}.scroll-root{background:#04050c;height:100vh;position:relative;overflow:hidden auto}.bg-sticky{z-index:0;height:0;position:sticky;top:0}.bg-inner{pointer-events:none;height:100vh;position:relative;overflow:hidden}.blob{filter:blur(40px);border-radius:50%;position:absolute}.blob-conic{filter:blur(70px);background:conic-gradient(#7c5cff26,#296ee21f,#29abe21a,#7c5cff26);width:1100px;height:1100px;margin:-550px 0 0 -550px;animation:90s linear infinite spinSlow;top:45%;left:50%}.blob-drift1{background:radial-gradient(circle,#6e50ff47,#6e50ff00 65%);width:680px;height:680px;animation:28s ease-in-out infinite drift1;top:-160px;left:-200px}.blob-drift2{background:radial-gradient(circle,#1c54d64d,#1c54d600 65%);width:760px;height:760px;animation:35s ease-in-out infinite drift2;bottom:-280px;right:-240px}.layout{z-index:1;box-sizing:border-box;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:40px;padding:0 48px;display:grid;position:relative}.sidebar{flex-direction:column;justify-content:center;max-width:360px;height:100vh;display:flex;position:sticky;top:0}.logo{object-fit:contain;filter:drop-shadow(0 0 20px #29abe28c);width:44px;height:44px;animation:7s ease-in-out infinite pulseGlow}.kicker{letter-spacing:.22em;text-transform:uppercase;color:#29abe2e6;font-size:11px}.headline{letter-spacing:-.04em;background:linear-gradient(100deg,#fff,#a89bff,#29abe2,#fff) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;margin:26px 0 0;font-size:clamp(34px,4vw,54px);font-weight:700;line-height:1;animation:16s linear infinite sweep}.intro{color:#d2d8f6a8;max-width:290px;margin:20px 0 0;font-size:13.5px;line-height:1.8}.social-links{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.social-links a{color:#dce2ffcc;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.social-links a:hover{color:#bfeaff;background:#29abe22e;border-color:#29abe2}.progress-row{align-items:center;gap:12px;margin-top:28px;display:flex}.progress-track{background:#ffffff1a;border-radius:2px;flex:1;height:2px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#7c5cff,#29abe2);height:100%;transition:width .15s linear}.progress-count{color:#b2bce2cc;font-size:10.5px}.list{flex-direction:column;gap:14px;padding:72px 0 120px;display:flex}.section-heading{align-items:baseline;gap:14px;padding:0 0 6px 4px;display:flex}.section-heading .mono{letter-spacing:.2em;text-transform:uppercase;color:#d6deffe6;font-size:11px}.section-rule{flex:1;height:1px}.section-count{color:#b2bce2bf;text-transform:none;letter-spacing:normal;font-size:10.5px;font-weight:400}.serious-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;margin-bottom:8px;display:grid}.serious-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(160deg,#0e1026c7,#080a189e);border:1px solid;border-radius:16px;flex-direction:column;gap:10px;padding:20px 22px 18px;transition:border-color .3s,box-shadow .3s;display:flex;position:relative}.serious-card-dot{border-radius:2px;width:3px;height:26px;position:absolute;top:22px;left:-1px}.serious-card-name{letter-spacing:-.01em;color:#f2f5ff;flex:1;font-size:19px;font-weight:600;line-height:1.2}.serious-card-desc{color:#d4dbfac7;margin:0;font-size:13px;line-height:1.65}.serious-card-benefit{color:#b2bce2cc;border-left:2px solid #7c5cff66;margin:0;padding-left:10px;font-size:12px;font-style:italic;line-height:1.6}.serious-card-footer{color:#bec7ebb8;border-top:1px solid #ffffff17;align-items:center;gap:14px;padding-top:10px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:flex}.serious-card-footer a:hover{color:#29abe2}.fun-list{flex-direction:column;gap:14px;display:flex}.fun-card{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0a0c1e99;border:1px solid;border-radius:13px;outline:1px solid #0000;width:min(380px,94%);padding:13px 18px;transition:box-shadow .3s,outline-color .3s;position:relative}.fun-card-dot{border-radius:50%;width:7px;height:7px}.fun-card-name{color:#f0f3ff;flex:1;font-size:16px;font-weight:600}.fun-card-detail{box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090b1bf0;border:1px solid;border-top:none;border-radius:0 0 13px 13px;padding:0 18px;transition:max-height .4s cubic-bezier(.2,.7,.3,1),opacity .28s;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow:hidden;box-shadow:0 20px 44px #03040aa6}.fun-card-desc{color:#d0d7f8b8;margin:0;font-size:12.5px;line-height:1.6}.fun-card-benefit{color:#b2bce2cc;border-left:2px solid #7c5cff66;margin:8px 0 0;padding-left:9px;font-size:11.5px;font-style:italic;line-height:1.55}.fun-card-meta{color:#29abe2e6;gap:16px;margin-top:10px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:flex}.fun-card-meta a{color:#29abe2e6}.oss-list{flex-direction:column;gap:8px;display:flex}.oss-row{background:#0a0c1e80;border:1px solid;border-radius:10px;align-items:center;gap:12px;padding:10px 16px;transition:border-color .3s,box-shadow .3s;display:flex}.oss-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.oss-name{color:#f0f3ff;flex:1;font-size:14px;font-weight:600}.oss-tag{color:#d6deffd9;background:#7c5cff33;border-radius:999px;padding:3px 8px;font-size:10.5px}.oss-status{color:#29abe2e6;font-size:10.5px}.oss-arrow{color:#d6deff99;font-size:12px}.oss-row:hover .oss-arrow{color:#29abe2}@media (width<=860px){.layout{grid-template-columns:1fr;gap:0;padding:0 20px}.sidebar{max-width:none;height:auto;padding:56px 0 32px;position:static}.headline{font-size:clamp(30px,10vw,44px)}.list{padding:24px 0 80px}.section-heading{padding-left:0}.fun-card{width:100%;align-self:stretch!important;margin:0!important}}
