:root{
    --bg:#0f1720; --card:#0b1220; --muted:#9aa4b2; --accent:#7dd3fc;
    --radius:12px; --glass: rgba(255,255,255,0.03);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
    margin:0;
    background:
        linear-gradient(180deg, rgba(125,211,252,0.03), transparent 30%),
        radial-gradient(600px 400px at 10% 10%, rgba(125,211,252,0.03), transparent 15%),
        var(--bg);
    color:#e6eef6;
    -webkit-font-smoothing:antialiased;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:28px;
}
.wrap{
    width:100%;
    max-width:980px;
    background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
    border-radius:16px;
    padding:28px;
    box-shadow: 0 6px 30px rgba(2,6,23,0.6);
    backdrop-filter: blur(6px);
}
header{
    display:flex;
    gap:16px;
    align-items:center;
    margin-bottom:18px;
}
.logo{
    width:56px;height:56px;border-radius:12px;
    background:var(--card);
    display:flex;align-items:center;justify-content:center;
    flex:0 0 56px;
    box-shadow: inset 0 -6px 18px rgba(0,0,0,0.4);
}
.logo svg{width:32px;height:32px;fill:var(--accent)}
h1{font-size:20px;margin:0}
p.lead{margin:0;color:var(--muted);font-size:13px}
.controls{
    margin-top:14px;
    display:flex;
    gap:12px;
    align-items:center;
    flex-wrap:wrap;
}
.search{
    flex:1 1 320px;
    display:flex;
    align-items:center;
    gap:8px;
    background:var(--glass);
    padding:8px 12px;
    border-radius:12px;
    border:1px solid rgba(255,255,255,0.03);
}
.search input{
    background:transparent;border:0;color:inherit;outline:none;width:100%;
    font-size:14px;
}
.links{
    margin-top:18px;
    display:grid;
    grid-template-columns: repeat(auto-fill,minmax(220px,1fr));
    gap:12px;
}
.card{
    display:block;
    padding:12px;
    border-radius:12px;
    background:linear-gradient(180deg, rgba(255,255,255,0.01), transparent);
    border:1px solid rgba(255,255,255,0.03);
    text-decoration:none;color:inherit;
    transition:transform .15s ease, box-shadow .15s ease;
}
.card:hover{transform:translateY(-6px); box-shadow: 0 8px 30px rgba(2,6,23,0.5)}
.card .title{font-weight:600;margin:0 0 6px 0}
.card .desc{font-size:13px;color:var(--muted);margin:0}
footer{margin-top:18px;color:var(--muted);font-size:13px;text-align:right}
@media (max-width:520px){
    header{flex-direction:column;align-items:flex-start}
    footer{text-align:left}
}