.hero{min-height:calc(100svh - var(--header-height));min-height:calc(100dvh - var(--header-height))}.hero-scroll-arrow{animation:1.6s ease-in-out infinite heroArrowBounce}@keyframes heroArrowBounce{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}.secrest,.carson{font-size:60px;line-height:1.2;position:relative}.secrest{transform:translate(79px,90px)}.carson{transform:translate(-4px,70px)}.hero .text-div{color:#403e3a}@keyframes heroLogoSlideLeft{0%{transform:translate(0)}to{transform:translate(-99px)}}@keyframes slideUp{0%{transform:translateY(5px)}to{transform:translateY(-45px)}}.secrest-cover,.carson-cover{transform:translateY(15px)}@keyframes slideDown{0%{transform:translate(-100%)}to{transform:translate(100%)}}.hero .logo{animation:1.2s cubic-bezier(.215,.61,.355,1) forwards heroLogoSlideLeft}.hero .carson>section,.hero .secrest>section{animation:.6s forwards slideUp}.hero .carson>section{animation-delay:.4s}.hero .secrest>section{animation-delay:.8s}@media (prefers-reduced-motion:reduce){.hero-scroll-arrow{animation:none}.hero .logo{animation:none;transform:translate(-99px)}.hero .carson>section,.hero .secrest>section{animation:none;transform:translateY(-45px)}}
.text-cs{transform:translate(-100%)}.about-panel{border-radius:var(--about-radius) var(--about-radius) 0 0}.about-section{min-height:0}@media (min-width:1024px){.about-section{min-height:0}}.linkedin-icon{max-width:40px;max-height:40px}@media (min-width:1024px){.linkedin-icon{max-width:60px;max-height:60px}}
.more-projects-chevron{transition:transform .22s}.more-projects-toggle[aria-expanded=true] .more-projects-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.more-projects-chevron{transition:none}}.project-image{width:auto;max-height:220px;transition:transform .5s;transform:scale(1)}.project-image:hover{transition:transform .5s;transform:scale(1.1)}.crown-shine{pointer-events:none;opacity:0;background:linear-gradient(115deg,#fff0 38%,#ffffffe6 50%,#fff0 62%) 200% 0/250% 100% no-repeat;position:absolute;inset:0;-webkit-mask-image:url(/images/Crown.svg);mask-image:url(/images/Crown.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.crown-host:hover .crown-shine{animation:.7s ease-in-out crown-shine-sweep}.crown-tooltip{z-index:30;color:#f5f3ec;text-align:left;visibility:hidden;opacity:0;transform-origin:100% 0;background:#121212f5;border:1px solid #d4af378c;border-radius:9px;width:max-content;max-width:min(65vw,220px);padding:7px 10px;font-size:11px;font-weight:500;line-height:1.4;transition:opacity .18s,transform .18s;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-4px)scale(.97);box-shadow:0 8px 22px #00000080}.crown-host:hover .crown-tooltip,.project-preview:focus-visible .crown-tooltip{visibility:visible;opacity:1;transform:translateY(0)scale(1)}.crown-tooltip:before{content:"";height:12px;position:absolute;bottom:100%;left:0;right:0}@media (prefers-reduced-motion:reduce){.crown-tooltip{transition:opacity .18s;transform:none}.crown-host:hover .crown-tooltip,.project-preview:focus-visible .crown-tooltip{transform:none}}@keyframes crown-shine-sweep{0%{opacity:0;background-position:200% 0}12%{opacity:1}88%{opacity:1}to{opacity:0;background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.crown-host:hover .crown-shine{animation:none}}.github-rolling-icon{filter:drop-shadow(0 4px 8px #ffffff1a);border-radius:50%}.github-rolling-icon:hover{pointer-events:none}
.award-placement{color:#e9c665;font-weight:600}.award-gemini{color:#c2a5ff;-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#8ab4ff,#c5a1ff 35%,#f4a0c7 65%,#f6c96e);-webkit-background-clip:text;background-clip:text;font-weight:600}@media (forced-colors:active){.award-gemini{-webkit-text-fill-color:currentColor;background:0 0}}
.timeline-row{position:relative}.timeline-line{z-index:1;background:linear-gradient(90deg,#0000 0%,#f5f0e6 8% 92%,#0000 100%);height:2px;position:absolute;top:20px;left:0;right:0}.version-scroll{z-index:2;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1.5rem;padding:20px clamp(3rem,8vw,5rem) 1.25rem;display:flex;position:relative;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%)}.version-scroll::-webkit-scrollbar{display:none}.event-column{flex-direction:column;flex:0 0 260px;align-items:center;display:flex}.event-node{z-index:3;background:#161615;border:2px solid #f5f0e6;border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:-7px;position:relative}.event-connector{background:#f5f0e6;flex-shrink:0;width:2px;height:1.9rem}.event-date{text-transform:uppercase;letter-spacing:.1em;color:#000;white-space:nowrap;background:#f5f0e6;border-radius:9999px;flex-shrink:0;margin-top:.15rem;margin-bottom:.7rem;padding:2px 8px;font-size:10px;font-weight:600}.event-card{width:100%;transition:transform .3s}.timeline-card-body{height:25rem}.event-card:hover{transform:translateY(-4px)}.event-card-image{transition:transform .5s}.event-card-image:hover{transform:scale(1.03)}.branch-line{pointer-events:none;opacity:.88}@media (min-width:768px){.timeline-card-body{height:26rem}.version-scroll{padding:20px 5rem 1.5rem}.event-column{flex:0 0 300px}}
.coursework{color:#cfcfc5;border-block:1px solid #cfcfc526;width:calc(100% - 3rem);max-width:67rem;margin:2.5rem auto 0;padding:1.25rem 0 1.5rem}.coursework-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.coursework-header h3{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:600}.coursework-header p{text-align:right;color:#cfcfc5a6;font-size:.75rem}@media (max-width:480px){.coursework-header{text-align:center;flex-direction:column;gap:.375rem}.coursework-header p{text-align:center}}.coursework-window{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.coursework-track{width:max-content;animation:100s linear infinite coursework-scroll;display:flex}.coursework-list{flex-shrink:0;list-style:none;display:flex}.coursework-list li{white-space:nowrap;letter-spacing:-.02em;align-items:center;font-size:clamp(1.125rem,2vw,1.5rem);font-weight:500;display:flex}.coursework-dot{color:#cfcfc559;margin-inline:1.75rem}.coursework-window:hover .coursework-track{animation-play-state:paused}@keyframes coursework-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.coursework-list[aria-hidden=true],.coursework-dot{display:none}.coursework-window{-webkit-mask-image:none;mask-image:none}.coursework-track{width:auto;animation:none}.coursework-list{flex-wrap:wrap;flex-shrink:1;gap:.75rem 1.75rem}.coursework-list li{white-space:normal}}
.back-to-top{align-items:center;gap:.375rem;display:inline-flex}.back-to-top-arrows{pointer-events:none;width:1em;height:1em;font-size:16px;line-height:1;position:relative}.back-to-top-arrow{text-align:center;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .25s;position:absolute;inset:0}.back-to-top-arrow-incoming{opacity:0;transform:translateY(40px)}.back-to-top:is(:hover,:focus-visible) .back-to-top-arrow{opacity:0;transform:translateY(-40px)}.back-to-top:is(:hover,:focus-visible) .back-to-top-arrow-incoming{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.back-to-top .back-to-top-arrow{opacity:1;transition:none;transform:none}.back-to-top .back-to-top-arrow-incoming{display:none}}
