:root{--bg0: 6 9 20;--bg1: 10 14 30;--panel: 18 22 40;--panel2: 14 18 34;--border: 255 255 255;--text: 238 241 255;--muted: 175 182 215;--muted2: 142 150 190;--accent: 104 122 255;--accent2: 255 77 196;--link: var(--accent);--radius: 22px;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:rgb(var(--text));background:radial-gradient(900px 520px at 12% 18%,rgba(var(--accent),.14),transparent 60%),radial-gradient(750px 520px at 88% 12%,rgba(var(--accent2),.06),transparent 62%),linear-gradient(180deg,rgb(var(--bg1)),rgb(var(--bg0)) 70%)}a{color:rgb(var(--link));text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}.hdr{position:sticky;top:0;z-index:50;padding:12px 0;background:linear-gradient(180deg,rgba(var(--bg0),.92),rgba(var(--bg0),.55) 70%,transparent)}.hdr .inner{max-width:1020px;margin:0 auto;padding:0 18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.hdr .spacer{height:1px}.brandPill{grid-column:2;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:rgba(var(--panel),.55);border:1px solid rgba(var(--border),.14);box-shadow:0 10px 28px #00000059}.brandPill .nameLink{color:rgb(var(--text));font-weight:700;letter-spacing:.01em;text-decoration:none}.brandPill .nameLink:hover{text-decoration:none}.brandPill .dot{color:rgba(var(--border),.35)}.brandPill .by{color:rgb(var(--muted2));font-weight:600}.brandPill .stud{color:rgb(var(--accent));font-weight:700;text-decoration:underline;text-underline-offset:3px}.brandPill .stud:hover{color:rgb(var(--accent2))}.nav{grid-column:3;justify-self:end;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px}.pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;font-weight:700;font-size:14px;color:rgb(var(--text));background:rgba(var(--panel),.45);border:1px solid rgba(var(--border),.14);box-shadow:0 10px 28px #00000040;text-decoration:none}.pill:hover{text-decoration:none;border-color:rgba(var(--accent),.55)}.pill .ico{font-size:14px;opacity:.9}.pillAccent{border-color:rgba(var(--accent),.55);background:rgba(var(--panel),.55)}@media(max-width:720px){.hdr .inner{grid-template-columns:auto 1fr}.brandPill{grid-column:1}.nav{grid-column:2}.pill{padding:9px 12px;font-size:13px}}main{max-width:1020px;margin:0 auto;padding:26px 18px 52px}.card{border-radius:var(--radius);background:rgba(var(--panel),.58);border:1px solid rgba(var(--border),.14);box-shadow:0 14px 40px #00000059}.landing{display:grid;gap:18px}.heroCard{padding:28px}.kicker{color:rgb(var(--muted2));font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:12px;margin:0 0 10px}h1{margin:0;line-height:1.12;font-size:42px;letter-spacing:-.02em}@media(max-width:720px){h1{font-size:34px}}.h1line{display:block}.lead{margin:14px 0 0;color:rgb(var(--muted));max-width:62ch;font-size:16px;line-height:1.55}.ctaRow{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.ctaBtn{display:inline-flex;align-items:center;gap:10px;padding:11px 14px;border-radius:999px;font-weight:800;color:rgb(var(--text));background:rgba(var(--panel2),.78);border:1px solid rgba(var(--accent),.45);box-shadow:0 12px 30px #0000004d;text-decoration:none}.ctaBtn:hover{text-decoration:none;border-color:rgba(var(--accent2),.55)}.ctaBtn--live{font-weight:900;border-color:rgba(var(--accent),.62)}.tagsRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tag{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;font-size:13px;font-weight:700;color:rgb(var(--muted));background:rgba(var(--panel2),.55);border:1px solid rgba(var(--border),.1)}.langLink{display:inline-block;margin-top:11px;font-weight:800}.footer{margin-top:18px;text-align:center;color:rgba(var(--border),.55);font-size:13px}.footer a{color:rgba(var(--border),.7)}.footer a:hover{color:rgb(var(--text))}.siteFooter[data-astro-cid-sz7xmlte]{padding:1.25rem 1rem 2.25rem;text-align:center;background:transparent;color:#e6ebffb8}.copy[data-astro-cid-sz7xmlte]{font-size:.95rem;letter-spacing:.01em}.links[data-astro-cid-sz7xmlte]{margin-top:.65rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem .9rem;font-size:.9rem}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#e6ebffc7;text-decoration:none;border-bottom:1px solid rgba(230,235,255,.25)}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fffffff7;border-bottom-color:#ffffffa6;text-decoration:none}.social[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;margin-top:.8rem}.iconLink[data-astro-cid-sz7xmlte]{color:#e6ebffb8;opacity:.95;text-decoration:none;transition:opacity .12s ease,transform .12s ease}.iconLink[data-astro-cid-sz7xmlte]:hover{color:#fffffff2;opacity:1;transform:translateY(-1px)}.sr-only[data-astro-cid-sz7xmlte]{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}
