@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&family=Manrope:wght@400;500;600;700&display=swap";:root{font-family:Manrope,sans-serif;color:#f4f5f2;background:#101210;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-weight:400;--lime: #c3eb42;--muted: #b4b8b1}*{box-sizing:border-box}body{min-width:280px;min-height:100vh;margin:0;background:radial-gradient(ellipse at 50% 0%,rgb(195 235 66 / 7%),transparent 30rem),#101210}.particle-background{position:fixed;z-index:0;inset:0;width:100%;height:100%;pointer-events:none;opacity:.84}button,a{-webkit-tap-highlight-color:transparent}.page-shell{position:relative;z-index:1;width:min(560px,calc(100% - 24px));margin-inline:auto;padding:46px 0 34px}.profile-header{margin-bottom:20px;text-align:center}.profile-image{display:block;width:104px;height:104px;margin:0 auto 12px;border:2px solid var(--lime);border-radius:50%;object-fit:cover;object-position:center;box-shadow:0 0 14px #c3eb4238}.profile-header h1{margin:0;color:#fff;font-family:Barlow Condensed,sans-serif;font-size:42px;font-weight:700;line-height:1}.profile-header p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.link-list{display:grid;gap:14px}.banner-link{--tilt-x: 0deg;--tilt-y: 0deg;position:relative;display:block;overflow:hidden;border-radius:8px;outline:none;box-shadow:0 0 0 1px #c3eb4257,0 0 14px #c3eb4229;transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .18s ease,box-shadow .22s ease;will-change:transform}.banner-link img{display:block;width:100%;height:auto;border-radius:inherit}.banner-link:focus-visible{outline:2px solid var(--lime);outline-offset:4px;box-shadow:0 0 0 1px #c3eb42b8,0 0 24px #c3eb4275}.banner-link:hover{box-shadow:0 0 0 1px #d2ff56d1,0 0 28px #c3eb428f,0 8px 28px #00000057}.course-notice{margin:23px 0 0;color:#a6aaa3;font-size:12px;line-height:1.5;text-align:center}@media(max-width:480px){.page-shell{padding-top:34px}.profile-header{margin-bottom:20px}.profile-image{width:88px;height:88px}.link-list{gap:12px}}@media(prefers-reduced-motion:reduce){.banner-link{transition:none;transform:none;will-change:auto}}
