:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07090f;--panel:#0f1622;--text:#e6edf7;--muted:#9aa6b8;--border:#ffffff14;--shadow:#00000059;--accent:#6ee7ff;--accent2:#a78bfa}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;position:relative;overflow-x:hidden}.bgGlow{pointer-events:none;z-index:-1;background:radial-gradient(900px 480px at 18% -8%,#6ee7ff33,#0000 60%),radial-gradient(700px 420px at 96% 4%,#a78bfa2e,#0000 55%),radial-gradient(500px 320px at 60% 110%,#ff7ca81f,#0000 55%);position:fixed;inset:0}.container{width:min(1100px,100% - 2rem);margin:0 auto}.hero{padding:4rem 0 1.25rem}.heroBrand{color:inherit;-webkit-tap-highlight-color:transparent;align-items:center;gap:.85rem;text-decoration:none;display:inline-flex}.heroLogo{filter:drop-shadow(0 12px 28px #6ee7ff2e);border-radius:14px;width:56px;height:56px;transition:transform .2s;display:block}.heroBrand:hover .heroLogo,.heroBrand:focus-visible .heroLogo{transform:translateY(-1px)rotate(-1deg)}.heroBrand:focus-visible{outline-offset:4px;border-radius:14px;outline:2px solid #6ee7ff99}.title{letter-spacing:-.025em;background:linear-gradient(90deg,#e6edf7 0%,#b6c4d6 60%,#94a4b9 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.2rem,4.4vw,3.4rem)}.subtitle{color:var(--muted);max-width:60ch;margin:.85rem 0 0;font-size:1.02rem;line-height:1.55}.controls{margin:2rem 0 1rem}.input{border:1px solid var(--border);width:100%;color:var(--text);box-shadow:0 10px 30px var(--shadow);background:linear-gradient(#ffffff0d,#ffffff05);border-radius:14px;outline:none;padding:.95rem 1rem;font-size:1rem}.input:focus{box-shadow:0 10px 30px var(--shadow), 0 0 0 4px #6ee7ff1f;border-color:#6ee7ff73}.input::placeholder{color:#e6edf780}.status{min-height:1.25rem;color:var(--muted);margin:.5rem 0 1rem;font-size:.9rem}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,340px));justify-content:start;gap:1rem;padding-bottom:3rem;display:grid}.card{border:1px solid var(--border);box-shadow:0 18px 60px var(--shadow);color:inherit;-webkit-tap-highlight-color:transparent;background:linear-gradient(#ffffff0a,#ffffff04);border-radius:18px;flex-direction:column;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.card:after{content:"";pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(160% 80% at 50% -30%,#6ee7ff29,#0000 55%);transition:opacity .16s;position:absolute;inset:0}.card:hover,.card:focus-visible{border-color:#6ee7ff52;transform:translateY(-2px);box-shadow:0 22px 70px #00000073}.card:hover:after,.card:focus-visible:after{opacity:1}.card:focus-visible{outline-offset:3px;outline:2px solid #6ee7ff99}.card:active{transform:translateY(0)}.cardThumb{aspect-ratio:16/9;border-bottom:1px solid var(--border);background:#0a1020;width:100%;position:relative;overflow:hidden}.cardImg{object-fit:cover;width:100%;height:100%;display:block}.cardThumb--placeholder{background:linear-gradient(135deg,#6ee7ff2e,#a78bfa2e);place-items:center;display:grid}.cardThumb--placeholder:before{content:attr(data-initial);color:#ffffff8c;letter-spacing:-.02em;font-size:3.2rem;font-weight:600}.cardBody{flex-direction:column;flex:auto;gap:.55rem;padding:.95rem 1.05rem 1.05rem;display:flex}.cardTitle{letter-spacing:-.01em;margin:0;font-size:1.1rem}.cardDesc{color:var(--muted);margin:0;font-size:.94rem;line-height:1.5}.chipRow{flex-wrap:wrap;gap:.4rem;margin-top:.15rem;display:flex}.chip{border:1px solid var(--border);color:var(--muted);background:#0f16228c;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.78rem;display:inline-flex}.cardCta{color:#c7f1ff;letter-spacing:.01em;align-items:center;gap:.35rem;margin-top:auto;padding-top:.5rem;font-size:.95rem;font-weight:500;display:inline-flex}.cardCta:after{content:"→";transition:transform .16s}.card:hover .cardCta:after,.card:focus-visible .cardCta:after{transform:translate(3px)}.footer{border-top:1px solid var(--border);background:#0000002e;padding:1.5rem 0}.footerInner{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.9rem;display:flex}.link{color:var(--text);border-bottom:1px dashed #e6edf759;text-decoration:none}.link:hover{border-bottom-color:#6ee7ff99}@media (width<=600px){.hero{padding:2.6rem 0 1rem}.heroLogo{border-radius:11px;width:44px;height:44px}.heroBrand{gap:.7rem}.subtitle{font-size:.96rem}.grid{grid-template-columns:1fr}.controls{margin:1.4rem 0 .75rem}.input{padding:.85rem .95rem}}
