:root{color:#f8fafc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-muted:#a8b3c5;--color-accent:#83d4c5;background:#101827;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit}.links-page{background:radial-gradient(at 50% 0,#497d8338,#0000 48%),#101827;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:4rem 1.5rem 1.5rem;display:flex}.links-content{text-align:center;width:min(100%,900px);margin:auto}.eyebrow{color:var(--color-accent);letter-spacing:.2em;margin:0 0 1rem;font-size:.75rem;font-weight:700}h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,7vw,4.5rem);font-weight:750;line-height:1.05}.intro{color:var(--color-muted);margin:1.25rem 0 3rem;font-size:clamp(1rem,2vw,1.125rem);line-height:1.65}.links-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.link-card{background:#ffffff0a;border:1px solid #cbd5e124;border-radius:1.25rem;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:190px;padding:1.5rem 1rem;text-decoration:none;transition:transform .18s,border-color .18s,background-color .18s;display:flex}.link-card:hover{background:#ffffff14;border-color:#83d4c5a6;transform:translateY(-5px)}.link-card:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.link-icon{width:3.5rem;height:3.5rem;color:var(--color-accent);border:1px solid #83d4c566;border-radius:50%;place-items:center;font-size:1.65rem;font-weight:700;display:grid}.link-label{font-size:1.125rem;font-weight:650}.link-description{color:var(--color-muted);font-size:.875rem;line-height:1.4}.page-footer{color:#748197;padding-top:3rem;font-size:.8rem}@media (width<=640px){.links-page{padding:3rem 1.25rem 1.25rem}.intro{margin-bottom:2rem}.links-grid{grid-template-columns:1fr;gap:.75rem}.link-card{text-align:left;grid-template-columns:3.5rem 1fr;justify-items:start;gap:.25rem 1rem;min-height:125px;padding:1rem 1.25rem;display:grid}.link-icon{grid-row:span 2}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
