.stage{--paper-color: #f6f1e7;--paper-edge: #e7dcc7;--paper-ink: #2f2923}.stage{min-height:100vh;background-image:url(/desk%205.png);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;display:flex;align-items:flex-end;justify-content:center;padding:clamp(1.5rem,3vw,2.5rem) clamp(1.5rem,3vw,2.5rem) clamp(2.5rem,5vh,4rem);overflow:hidden}.stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000001a;pointer-events:none}.stage>*{position:relative;z-index:1}.resume-zone{width:min(100%,960px);min-height:0;display:flex;justify-content:center;align-items:center;padding-right:clamp(0rem,1vw,.75rem);transform:translate(5vw,1.5vh)}.resume-flipbook{cursor:grab;-webkit-user-select:none;user-select:none;position:relative;z-index:0;filter:drop-shadow(0 22px 36px rgba(0,0,0,.28))}.resume-flipbook:active{cursor:grabbing}.resume-page{width:100%;height:100%;background:var(--paper-color);overflow:visible;border:1px solid rgba(120,94,58,.16);box-shadow:inset 0 0 0 1px #ffffff4d;backface-visibility:hidden;-webkit-backface-visibility:hidden}.resume-page-inner{width:100%;height:100%;padding:1.7rem 2rem;overflow:hidden;background:linear-gradient(180deg,#ffffff47,#ffffff0f),var(--paper-color);color:var(--paper-ink);backface-visibility:hidden;-webkit-backface-visibility:hidden}.resume-cover{background:linear-gradient(180deg,#ffffff42,#ffffff14),var(--paper-color);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.resume-cover .resume-page-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;text-align:center}.resume-cover h1{font-size:clamp(2.7rem,4vw,3.5rem);font-weight:600;color:#2c251f;letter-spacing:.08em;margin:0}.cover-subtitle{font-size:clamp(1.55rem,2.35vw,2.1rem);color:#5f4e3d;line-height:1.35;font-style:normal;font-weight:500;letter-spacing:.04em;max-width:26rem;margin:0}.resume-cover .meta{font-size:1rem;margin:0;text-align:center;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .55rem}.resume-cover .meta a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(92,71,54,.28);transition:color .16s ease,border-color .16s ease}.resume-cover .meta a:visited{color:inherit}.resume-cover .meta a:hover{color:#3f2f22;border-color:#3f2f2280}.resume-page h2{font-size:1.05rem;text-transform:uppercase;letter-spacing:.12em;color:#40362c;margin-bottom:.8rem;padding-bottom:.3rem;border-bottom:2px solid var(--paper-edge)}.resume-page section{margin-bottom:1rem}.resume-page h3{font-size:.96rem;font-weight:600;color:#2f2923;margin-bottom:.2rem}.resume-page .meta{font-size:.78rem;color:#766655;margin-bottom:.4rem}.resume-page ul{padding-left:1rem;font-size:.86rem;line-height:1.45;color:#4b4136}.resume-page ul li{margin-bottom:.2rem}.resume-page p{font-size:.86rem;line-height:1.45;color:#4b4136}.skills-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.5rem}.skills-grid>div:last-child{grid-column:1 / -1}.leadership-page{display:flex;flex-direction:column;gap:.85rem}.leadership-page-spread{gap:1.1rem}.leadership-page-orientation{min-height:calc(100% - 2.1rem);justify-content:center}.leadership-item{display:flex;flex-direction:column;gap:.28rem}.leadership-banner{display:block;width:calc(100% + 4.4rem);max-width:none;height:auto;margin:-.35rem -2.1rem .8rem -2.3rem;object-fit:cover}.leadership-media{position:relative;display:flex;width:100%;align-items:center;gap:.6rem}.leadership-media-oweek{flex-direction:row-reverse}.leadership-photo{width:100%;object-fit:cover;margin-bottom:.25rem}.leadership-photo-oweek{width:58%;height:auto;max-height:13rem;align-self:flex-start;object-fit:contain;transform:rotate(-3deg)}.leadership-photo-ams{width:58%;height:9rem;object-position:center 25%;transform:rotate(3deg)}.leadership-photo-compsa{height:14.5rem;object-position:center}.leadership-logo{height:auto;object-fit:contain;pointer-events:none}.leadership-logo-ams{position:static;width:10rem;flex:0 0 auto}.leadership-logo-oweek{position:static;width:6rem;flex:0 0 auto;margin-left:0;margin-right:1.75rem}.skills-page{display:flex;flex-direction:column;gap:1rem;padding-top:.2rem}.skills-block{display:flex;flex-direction:column;gap:.2rem}.links-page{display:flex;flex-direction:column;gap:.85rem;align-items:flex-start}.links-page a{font-size:1rem;color:#4a3828;text-decoration:none;border-bottom:1px solid rgba(74,56,40,.25);padding-bottom:.1rem}.links-page a:hover{color:#2f2218;border-color:#2f221873}.back-cover{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.back-cover-mark{width:min(112%,36rem);max-height:96%;object-fit:contain;opacity:.56;mix-blend-mode:multiply;filter:saturate(.85) contrast(.95) brightness(.9) drop-shadow(0 1px 0 rgba(255,255,255,.18)) drop-shadow(0 10px 18px rgba(62,90,112,.08));transform:translateY(1%);pointer-events:none}.story-page{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1.25rem}.story-image{position:absolute;top:-.4rem;right:.35rem;width:7.2rem;height:auto;object-fit:contain;z-index:1;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-user-drag:none}.story-image-dragging{cursor:grabbing}.bill-research-frame{position:relative;width:100%}.stage-sticker{position:absolute;width:7.2rem;height:auto;object-fit:contain;z-index:1;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-user-drag:none}.dragme-background{position:absolute;right:clamp(-1rem,1vw,.5rem);top:50%;width:clamp(8.5rem,18vw,13rem);height:auto;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform:translateY(-30%)}.pickuptags-background{position:absolute;left:clamp(7.3rem,12vw,10rem);top:clamp(3.8rem,8.8vh,6.1rem);width:clamp(8.75rem,15vw,11.5rem);height:auto;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform:rotate(1deg);opacity:.88;mix-blend-mode:multiply;filter:saturate(.85) contrast(1.08) blur(.15px)}.stage-sticker-dragging{cursor:grabbing}.sticker-researcher{transform:rotate(45deg);top:-.4rem;right:.35rem}.sticker-developer{transform:rotate(-18deg);top:5rem;left:4.25rem}.sticker-leader{transform:rotate(18deg);bottom:4.5rem;right:5rem}.story-text{width:100%;font-size:1rem;line-height:1.65;color:#43382d}.spotlight-page{display:flex;flex-direction:column;gap:.55rem}.spotlight-page>*{margin:0}.spotlight-video{width:100%;height:15rem;object-fit:contain;border:0;border-radius:0;box-shadow:none;background:transparent;cursor:zoom-in}.spotlight-image{width:100%;object-fit:contain;cursor:zoom-in}.spotlight-image-research{height:20rem}.bill-research-main{width:100%}.spotlight-image-photo{height:27rem}.spotlight-caption{font-size:.8rem;line-height:1.4;color:#766655;font-style:italic;text-align:center}.spotlight-lead{font-size:1.08rem;line-height:1.5;color:#3a2f24;font-weight:600}.spotlight-page-bill-intro{gap:.5rem}.spotlight-page-bill-media{gap:.6rem}.spotlight-page-gta-intro{padding-top:.35rem}.spotlight-logo{display:block;object-fit:contain}.spotlight-logo-211{width:19rem;margin-top:1rem;margin-left:auto;margin-right:auto;margin-bottom:.35rem;transform:rotate(-12deg)}.video-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:2rem;border:0;background:#17120ed1;cursor:zoom-out}.video-lightbox-media{width:min(88vw,980px);max-height:88vh;object-fit:contain;background:#000}.video-lightbox-image{width:min(88vw,980px);max-height:88vh;object-fit:contain}@media (max-width: 900px){.stage{align-items:center;padding:1.5rem;justify-content:center;overflow:auto}.resume-zone{width:100%;justify-content:center;padding-right:0;transform:none}.dragme-background{right:1rem;top:auto;bottom:1.5rem;width:clamp(8rem,28vw,12rem);transform:none}.pickuptags-background{left:4.4rem;top:2.4rem;width:clamp(7.2rem,22vw,9rem);transform:rotate(1deg);opacity:.88}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;min-height:100vh}body{font-family:Georgia,Times New Roman,serif;overflow:hidden}
