html:has(.alumni-shell),body:has(.alumni-shell){height:100%;overflow:hidden}.alumni-shell{height:100vh;overflow-y:scroll;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#e11d1d #141414}.alumni-shell::-webkit-scrollbar{width:12px}.alumni-shell::-webkit-scrollbar-track{background:#141414}.alumni-shell::-webkit-scrollbar-thumb{background:#e11d1d;border-radius:6px;border:3px solid #141414}.alumni-shell::-webkit-scrollbar-thumb:hover{background:#ff2d2d}.alumni-main{position:relative;z-index:10;max-width:960px;margin:0 auto;padding:170px 6vw 120px}.alum-back{position:fixed;left:80px;bottom:40px;z-index:57;font-family:Space Mono,monospace;font-size:12px;letter-spacing:.22em;color:#b8b2ac;text-decoration:none;padding:9px 16px;border:1px solid #2a2a2a;border-radius:999px;background:#0a0a0a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:color .25s,border-color .25s,background .25s,transform .25s}.alum-back:hover{color:#0a0a0a;background:#e11d1d;border-color:#e11d1d;transform:translateY(-2px)}.alumni-head{margin-bottom:64px;animation:fadeUp .8s ease both .15s}.alumni-kicker{font-family:Space Mono,monospace;font-size:12px;letter-spacing:.42em;color:#7a746e;margin-bottom:22px}.alumni-title{font-family:Anton,sans-serif;font-size:clamp(48px,10vw,132px);line-height:.9;letter-spacing:.01em;color:#f5f3f0}.alumni-title .red{color:#e11d1d}.alumni-title .bio-accent{color:#1fd6d6}.bio-body{max-width:760px;animation:fadeUp .7s ease both .2s}.bio-body p{margin-bottom:22px;font-size:clamp(15px,1.7vw,18px);line-height:1.85;color:#cdc7c1}.bio-body p:last-child{margin-bottom:0}.bio-body strong{color:#f5f3f0;font-weight:700}.bio-body em{font-style:italic;color:#e7e2dc}.bio-body a{color:#1fd6d6;text-decoration:none;border-bottom:1px solid rgba(31,214,214,.4);transition:color .2s,border-color .2s}.bio-body a:hover{color:#5ff4f4;border-color:#5ff4f4}.bio-body img{max-width:100%;height:auto;display:block;border-radius:10px;margin:10px 0 26px}.alumni-subtitle{margin-top:18px;font-size:clamp(17px,2.4vw,24px);font-weight:600;color:#f5f3f0}.alumni-intro{margin-top:26px;max-width:760px;font-size:clamp(15px,1.6vw,18px);line-height:1.75;color:#b8b2ac}.alum-list{display:block}.alum{border-top:1px solid #1f1f1f;padding:54px 0;animation:fadeUp .7s ease both}.alum:last-child{border-bottom:1px solid #1f1f1f}.alum-name{font-family:Anton,sans-serif;font-weight:400;font-size:clamp(28px,4.5vw,46px);line-height:1;letter-spacing:.01em;color:#f5f3f0}.alum-name .alum-tbd{font-family:Space Mono,monospace}.alum-school{margin-top:10px;font-size:14.5px;color:#cdc7c1}.alum-years{margin-top:6px;font-family:Space Mono,monospace;font-size:12.5px;letter-spacing:.12em;color:#7a746e}.alum-intro{margin-top:18px;max-width:720px;font-size:15.5px;line-height:1.7;color:#cdc7c1}.alum-profiles{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.alum-profiles a{display:inline-flex;align-items:center;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:#e7e2dc;padding:9px 16px;border:1px solid #43261f;border-radius:999px;background:#e11d1d12;transition:background .25s,border-color .25s,color .2s,transform .2s}.alum-profiles a:after{content:" ↗";opacity:.7}.alum-profiles a:hover{background:#e11d1d;border-color:#e11d1d;color:#0a0a0a;transform:translateY(-2px)}.alum-works{width:100%;margin-top:28px;border-collapse:collapse;font-size:14.5px}.alum-works thead th{text-align:left;font-family:Space Mono,monospace;font-weight:700;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#7a746e;padding:0 16px 12px 0;border-bottom:1px solid #2a2a2a}.alum-works tbody td{vertical-align:top;padding:16px 16px 16px 0;border-bottom:1px solid #1f1f1f;color:#b8b2ac}.alum-works tbody tr:last-child td{border-bottom:none}.alum-works td:first-child{color:#f5f3f0;width:46%}.alum-works em{font-style:italic;color:#f5f3f0}.alum-works td:last-child{white-space:nowrap}.alum-works td:nth-child(2),.alum-works td:nth-child(2) .alum-tbd{font-family:Archivo,sans-serif;font-size:14.5px;letter-spacing:0;color:#b8b2ac}.alum-works a{color:#e11d1d;text-decoration:none;border-bottom:1px solid rgba(225,29,29,.35);transition:color .2s,border-color .2s}.alum-works a:hover{color:#ff4d4d;border-color:#ff4d4d}.alum-works tr.alum-row-note td{width:auto;padding:2px 0 16px 14px;border-bottom:1px solid #1f1f1f;border-left:2px solid #e11d1d;color:#8a847e;font-size:13.5px;line-height:1.6}.alum-works tr:has(+tr.alum-row-note) td{border-bottom:none}.alum-year{font-family:Space Mono,monospace;font-size:12px;color:#7a746e;margin-left:4px}.alum-tbd{font-family:Space Mono,monospace;font-size:11.5px;letter-spacing:.08em;color:#6b6660}.alum-embed{position:relative;width:100%;max-width:680px;margin-top:28px;aspect-ratio:16 / 9;border:1px solid #2a2a2a;border-radius:6px;overflow:hidden;background:#000}@supports not (aspect-ratio: 16 / 9){.alum-embed{height:0;padding-bottom:56.25%}}.alum-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.alum-film{margin-top:34px}.alum-film .alum-embed{margin-top:0}.alum-film-caption{margin-top:14px;font-size:15.5px;color:#f5f3f0}.alum-film-caption em{font-style:italic}.alum-film-caption .alum-year{font-size:13px}.alum-film-comment{margin-top:8px;max-width:680px;font-size:14px;line-height:1.65;color:#9a948e;border-left:2px solid #e11d1d;padding-left:14px}.alum-note{margin-top:24px;max-width:680px;font-size:14.5px;line-height:1.65;color:#8a847e;border-left:2px solid #e11d1d;padding-left:16px}.alumni-foot{margin-top:80px}.alum-callout{border:1px solid #2a2a2a;border-left:3px solid #e11d1d;border-radius:8px;padding:26px 28px;background:#e11d1d0d}.alum-callout-label{display:inline-block;font-family:Space Mono,monospace;font-size:11px;letter-spacing:.24em;color:#e11d1d;margin-bottom:12px}.alum-callout p{font-size:clamp(15px,1.6vw,17px);line-height:1.7;color:#e7e2dc}.alum-contact-link{background:none;border:none;padding:0;font:inherit;color:#e11d1d;font-weight:700;cursor:pointer;border-bottom:1px solid rgba(225,29,29,.45);transition:color .2s,border-color .2s}.alum-contact-link:hover{color:#ff4d4d;border-color:#ff4d4d}.alum-disclaimer{margin-top:28px;font-family:Space Mono,monospace;font-size:11.5px;line-height:1.7;letter-spacing:.04em;color:#6b6660}@media (max-width: 760px){.alumni-main{padding:150px 24px 90px}.alum-back{left:24px;bottom:24px}.alum-works{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.alum-works td:first-child{width:auto}.alum-works em{white-space:normal}.alum-embed{margin-top:22px}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:#0a0a0a}#root{min-height:100%}body{font-family:Archivo,sans-serif;-webkit-font-smoothing:antialiased;color:#f5f3f0;overflow:hidden}input,textarea,button{font-family:inherit}::selection{background:#e11d1d;color:#0a0a0a}::placeholder{color:#6b6660}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#111}::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:6px;border:3px solid #111}::-webkit-scrollbar-thumb:hover{background:#e11d1d}html{scrollbar-width:thin;scrollbar-color:#3a3a3a #111}@keyframes grainShift{0%{transform:translate(0)}10%{transform:translate(-4%,-4%)}20%{transform:translate(-8%,4%)}30%{transform:translate(4%,-8%)}40%{transform:translate(-4%,8%)}50%{transform:translate(-8%,4%)}60%{transform:translate(8%)}70%{transform:translateY(6%)}80%{transform:translate(-6%,-4%)}90%{transform:translate(4%,8%)}to{transform:translate(0)}}@keyframes flick{0%,to{opacity:1}8%{opacity:.86}9%{opacity:1}38%{opacity:1}39%{opacity:.78}40%{opacity:1}72%{opacity:.92}73%{opacity:1}}@keyframes revealUp{0%{transform:translateY(112%)}to{transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes blink{0%,45%{opacity:1}50%,95%{opacity:.15}to{opacity:1}}@keyframes marq{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes sprock{0%{transform:translateY(0)}to{transform:translateY(-72px)}}@keyframes cornerIn{0%{opacity:0;transform:scale(.6)}to{opacity:.85;transform:scale(1)}}@keyframes bulb{0%,to{opacity:1;box-shadow:0 0 8px 2px #ffd278e6}50%{opacity:.35;box-shadow:0 0 2px #ffd2784d}}@keyframes glow{0%,to{text-shadow:0 0 24px rgba(225,29,29,.35)}50%{text-shadow:0 0 46px rgba(225,29,29,.7)}}.neon-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(22px,5vw,64px);margin-top:clamp(36px,6vh,58px);animation:fadeUp 1s ease both 1.45s}.neon-link{font-family:Caveat,cursive;font-size:clamp(28px,3.6vw,48px);font-weight:700;letter-spacing:.015em;line-height:1;text-decoration:none;animation:neonBuzz 6s linear infinite 2.6s;transition:filter .3s ease}.neon-link:hover{filter:brightness(1.18) saturate(1.12)}.neon-alumni{color:#fff4f4;text-shadow:0 0 4px #fff,0 0 10px #ff6a6a,0 0 20px #ff2d2d,0 0 38px #e11d1d,0 0 66px #e11d1d,0 0 98px #b51212}.neon-bio{color:#f0fffd;text-shadow:0 0 4px #fff,0 0 10px #7ff7f7,0 0 20px #22e0e0,0 0 38px #0fc7c7,0 0 66px #0fc7c7,0 0 98px #0a9494}@keyframes neonBuzz{0%,16%,18%,20%,54%,56%,72%,74%,to{opacity:1}17%,19%,55%,73%{opacity:.46}}.lift:hover{transform:translateY(-3px)}.brand-link:hover .brand-logo{transform:translateY(-2px);filter:drop-shadow(0 6px 16px rgba(225,29,29,.35))}input:focus,textarea:focus{border-color:#e11d1d!important}.hero-logo{flex:none;height:min(68.8vh,688px);width:auto;margin-left:clamp(-60px,-3vw,-20px);pointer-events:none;filter:drop-shadow(0 0 60px rgba(225,29,29,.28));animation:fadeIn 1s ease both .15s}@media (max-width:760px){body{overflow:auto}.hero-logo{display:none!important}.title-section{flex-direction:column!important}.brand-logo{height:46px!important;top:30px!important;left:36px!important}.rec-row{top:84px!important;left:42px!important;font-size:11px!important}.root-shell{overflow:visible!important;height:auto!important}.title-section{position:relative!important;inset:auto!important;min-height:100vh;justify-content:flex-start!important;padding-top:150px!important;padding-bottom:60px!important}.paris-accent{position:static!important;display:block;text-align:center;margin-top:10px;transform:rotate(-5deg)!important;font-size:34px!important}.hero-tagline{margin-top:28px!important}}
