@font-face{font-family:Inter;src:url(/assets/fonts/inter-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Bevan;src:url(/assets/fonts/bevan-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--red:#c00;--white:#fff;--black:#000;color:var(--black);font-synthesis:none;background:var(--white);font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--white);min-width:320px}html.has-modal,html.has-modal body{overflow:hidden}body{background:var(--white);min-width:320px;margin:0}img{max-width:100%;display:block}a{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.showcase{background:var(--white);grid-template-rows:320px 480px 480px;grid-template-columns:320px minmax(0,1fr) 320px;gap:1px;width:100%;display:grid;overflow:hidden}.brand-tile{z-index:1;background:var(--white);grid-area:1/1;place-items:center;min-width:0;padding:16px;display:grid;position:relative;overflow:hidden}.brand-tile picture,.brand-tile img{width:100%;height:100%}.brand-tile img{object-fit:contain}.brand-tile:focus-visible,.project-card:focus-visible,.merch-card:focus-visible,.contact-card:focus-visible,.site-footer a:focus-visible{z-index:5;outline:4px solid var(--black);outline-offset:-4px}.project-card{isolation:isolate;min-width:0;color:var(--white);background:var(--card-background);text-decoration:none;display:block;position:relative;overflow:hidden}.project-card--ever-better{grid-area:1/2/auto/4}.project-card--beautyfindr{grid-area:2/1/auto/3}.project-card--professor-index{grid-area:3/1/auto/3}.project-card__art{z-index:-1;background:var(--card-background);display:block;position:absolute;inset:0;overflow:hidden}.project-card__art img{object-fit:cover;object-position:center;will-change:transform;width:100%;height:100%;transition:transform .25s linear}.project-card__title,.project-card__tagline{z-index:1;color:var(--white);background:rgba(var(--panel-rgb), .5);backdrop-filter:blur();align-items:center;transition:background-color .25s linear;display:flex;position:absolute}.project-card__title{gap:12px;min-width:238px;height:56px;padding:8px;font-size:24px;font-weight:600;line-height:1;top:16px;left:16px}.project-card__logo{object-fit:contain;flex:none;width:40px;height:40px}.project-card__title>span{white-space:nowrap}.project-card__arrow{flex:none;width:24px;height:24px;margin-left:auto;transition:transform .25s linear}.project-card__tagline{max-width:calc(100% - 32px);min-height:35px;padding:8px 12px;font-size:16px;line-height:19px;bottom:16px;left:16px}.project-card--beautyfindr .project-card__title{min-width:254px}.project-card--professor-index .project-card__title{min-width:290px}@media (hover:hover){.project-card:hover .project-card__art img{transform:scale(1.0625)}.project-card:hover .project-card__title,.project-card:hover .project-card__tagline{background:rgba(var(--panel-rgb), .8)}.project-card:hover .project-card__arrow{transform:rotate(45deg)}}.feature-slot{background:var(--white);padding:16px;display:flex;position:relative;overflow:hidden}.feature-slot--merch{grid-area:2/3}.feature-slot--contact{grid-area:3/3}.merch-card,.contact-card{width:100%;min-width:0;color:var(--white);text-decoration:none;display:flex;position:relative;overflow:hidden}.merch-card{background:var(--red);flex-direction:column;align-items:center}.merch-card__heading{z-index:3;text-align:center;margin-top:38px;font-family:Bevan,Georgia,serif;font-size:30px;line-height:1.15;position:relative}.round-arrow{z-index:4;border-radius:999px;flex:none;place-items:center;width:40px;height:40px;transition:transform .25s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.round-arrow img{width:20px;height:20px;transition:transform .25s cubic-bezier(.16,1,.3,1)}.round-arrow--light{background:var(--white);margin-top:14px}.round-arrow--red{background:var(--red)}.merch-card__products{z-index:1;will-change:transform;transition:transform .25s cubic-bezier(.16,1,.3,1);display:block;position:absolute;inset:0}.merch-card__products img{object-fit:contain;filter:drop-shadow(0 10px 10px #3c000029);position:absolute}.merch-card__poster{width:110px;bottom:166px;left:28px;transform:rotate(-8deg)}.merch-card__tumbler{width:240px;bottom:-8px;left:-50px;transform:rotate(-8deg)}.merch-card__mug{width:154px;bottom:24px;left:48px;transform:rotate(4deg)}.merch-card__shirt{width:350px;bottom:-15px;right:-72px;transform:rotate(5deg)}@media (hover:hover){.merch-card:hover .merch-card__products{transform:scale(1.055)translateY(-3px)}.merch-card:hover .round-arrow{transform:scale(1.08)}.merch-card:hover .round-arrow img{transform:rotate(45deg)}}.contact-card{color:var(--red);text-align:center;background:var(--white);border:3px dashed var(--red);flex-direction:column;justify-content:center;align-items:center;padding:24px;transition:color .25s cubic-bezier(.16,1,.3,1),background-color .25s cubic-bezier(.16,1,.3,1)}.contact-card__title{max-width:252px;font-family:Bevan,Georgia,serif;font-size:25px;line-height:1.2}.contact-card__copy{max-width:205px;margin-top:16px;font-size:16px;font-weight:400;line-height:1.35}.contact-card .round-arrow{margin-top:18px}@media (hover:hover){.contact-card:hover{color:var(--white);background:var(--red)}.contact-card:hover .round-arrow--red{background:var(--white)}.contact-card:hover .round-arrow img{transform:rotate(45deg)}}.site-footer{height:65px;color:var(--white);background:var(--red);place-items:center;display:grid}.site-footer a{align-items:center;gap:7px;padding:6px;font-size:14px;font-weight:400;text-decoration:none;display:inline-flex}.site-footer img{width:20px;height:20px}.site-footer a span:last-child{font-weight:600}.welcome-dialog{width:800px;max-width:none;color:var(--white);opacity:0;transition:opacity .3s cubic-bezier(.22, 1, .36, 1), transform .3s cubic-bezier(.22, 1, .36, 1), overlay .3s allow-discrete, display .3s allow-discrete;background:0 0;border:0;margin:161px auto auto;padding:0;overflow:visible;transform:translateY(-40px)}.welcome-dialog::backdrop{opacity:0;backdrop-filter:blur();transition:opacity .3s ease, backdrop-filter .3s ease, overlay .3s allow-discrete, display .3s allow-discrete;background:#0009}.welcome-dialog.is-visible{opacity:1;transform:translateY(0)}.welcome-dialog.is-visible::backdrop{opacity:1;backdrop-filter:blur(8px)}.welcome-dialog.is-closing{pointer-events:none}.welcome-dialog__panel{width:100%;max-height:calc(100vh - 32px);color:var(--white);background:var(--red);border:2px solid var(--white);outline:0;padding:32px 40px;position:relative;overflow:auto}.welcome-dialog__hello,.welcome-dialog h2{margin:0;font-family:Bevan,Georgia,serif;font-weight:400}.welcome-dialog__hello{font-size:40px;line-height:1.2}.welcome-dialog h2{margin-top:8px;font-size:28px;line-height:1.2}.welcome-dialog__copy{margin-top:24px;font-size:20px;line-height:1.2}.welcome-dialog__copy p{margin:0 0 12px}.welcome-dialog__copy p:last-child{margin-bottom:0}.welcome-dialog__okay{min-height:48px;color:var(--white);cursor:pointer;border:2px solid var(--white);background:0 0;border-radius:999px;margin-top:24px;padding:10px 24px;font:700 20px/1.2 Inter,sans-serif;transition:color .16s,background-color .16s}.welcome-dialog__okay:hover,.welcome-dialog__okay:focus-visible{color:var(--red);background:var(--white);outline:0}.not-found{min-height:100vh;color:var(--white);text-align:center;background:var(--red);place-content:center;padding:32px;display:grid}.not-found__code,.not-found h1{margin:0;font-family:Bevan,Georgia,serif;font-weight:400}.not-found__code{font-size:clamp(72px,18vw,180px);line-height:.9}.not-found h1{margin-top:20px;font-size:clamp(28px,5vw,52px)}.not-found a{border:2px solid var(--white);border-radius:999px;justify-self:center;margin-top:32px;padding:12px 20px;font-weight:700}@media (width<=1279px){.project-card__title{width:calc(100% - 32px);max-width:calc(100% - 32px)}.welcome-dialog{width:640px;margin-top:80px}}@media (width<=799px){.showcase{grid-template-rows:375px 480px 480px 192px 375px 221px;grid-template-columns:minmax(0,1fr);gap:1px;display:grid}.brand-tile,.project-card--ever-better,.project-card--beautyfindr,.feature-slot--merch,.project-card--professor-index,.feature-slot--contact{grid-column:1}.brand-tile{grid-row:1}.project-card--ever-better{grid-row:2}.project-card--beautyfindr{grid-row:3}.feature-slot--merch{grid-row:4}.project-card--professor-index{grid-row:5}.feature-slot--contact{grid-row:6}.project-card--ever-better .project-card__art img{object-position:50% center}.project-card--beautyfindr .project-card__art img{object-position:49% center}.project-card--professor-index .project-card__art img{object-position:center}.project-card__title{width:calc(100% - 32px);min-width:0;max-width:calc(100% - 32px)}.project-card--beautyfindr .project-card__title,.project-card--professor-index .project-card__title{min-width:0}.project-card__tagline{width:fit-content;right:16px}.merch-card{align-items:center;padding-left:0}.merch-card__heading{margin-top:18px;font-size:28px}.round-arrow--light{margin-top:8px}.merch-card__poster{width:90px;bottom:-15px;left:48px}.merch-card__tumbler{width:150px;bottom:-35px;left:-45px}.merch-card__mug{width:110px;bottom:-30px;left:70px}.merch-card__shirt{width:230px;bottom:-70px;right:-35px}.contact-card{text-align:center;justify-content:center;align-items:center;padding:20px 24px}.contact-card__title{max-width:300px;font-size:25px}.contact-card__copy{max-width:300px;margin-top:14px;font-size:16px}.contact-card .round-arrow{margin-top:10px;position:static;transform:none}.welcome-dialog{width:320px;margin-top:24px}.welcome-dialog__panel{padding:24px}.welcome-dialog__hello{font-size:40px}.welcome-dialog h2{font-size:28px}.welcome-dialog__copy{margin-top:24px;font-size:20px}}@media (width<=374px){.showcase{grid-template-rows:320px 480px 480px 192px 375px 221px}.project-card__title{font-size:21px}.project-card__logo{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
