@font-face{font-family:AuthorHelvetica;src:url('/assets/helvetica-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:AuthorHelvetica;src:url('/assets/helvetica-bold.ttf') format('truetype');font-weight:700;font-display:swap}
html:has(.author-page){background:#ffff00}
.author-page{background:#ffff00;color:#0e0f0e;font-family:AuthorHelvetica,Helvetica,Arial,sans-serif;overflow-x:clip}
.author-page .author-header{position:relative;height:11.7vw;background:#ffff00}
.author-page .brand{left:4%;top:3.75vw;width:5.4vw}
.author-page .nav{left:auto;right:4%;top:5.8vw;width:32.8%;filter:invert(1)}
.author-page .nav{display:flex;align-items:center;justify-content:flex-end;gap:2.4vw}
.author-page .nav>a{position:relative;top:auto;left:auto!important;width:auto!important;height:auto;min-height:44px;display:flex;align-items:center;flex-shrink:0}
.author-page .nav>a>img:first-child{width:auto;height:1.45vw}
.author-page .nav .store-note{position:absolute;top:calc(50% + 1.15vw);right:0;width:80%;height:auto}

.author-main{position:relative;padding:.75vw 4% 0;min-height:56.1vw;isolation:isolate}
.author-title{margin:0;position:relative;z-index:1;line-height:0}
.author-title-desktop{display:block;width:100%;height:14vw}
.author-title-mobile{display:none}
.author-bio{position:relative;z-index:3;width:51.6%;margin:4.3vw 0 0;padding-bottom:4.5vw;text-align:justify;text-align-last:left}
.author-bio p{font-size:max(17px,1.8229167vw);line-height:1.1714286;letter-spacing:normal;margin:0 0 1.1714286em}
.author-bio p:last-child{margin-bottom:0}
.author-lower{position:absolute;inset:5.9vw 0 0;z-index:2;pointer-events:none}
.author-portrait-rail{position:absolute;right:0;top:0;bottom:0;width:48.2%}
.author-cutout{position:sticky;top:2vw;width:100%;height:auto}
.author-actions{position:absolute;top:10.35vw;right:3.75%;width:12.7%;display:grid;gap:.6vw;pointer-events:auto;z-index:3}
.author-actions a{display:flex;align-items:center;min-height:44px}
.author-actions img{width:100%;height:auto}
.author-actions a:hover{opacity:.76}
.author-page .site-footer{background:#ffff00;z-index:4}
@media(min-width:701px) and (max-width:1100px){.author-bio{width:52%}.author-actions{width:15%;right:2%;top:12vw}.author-page .brand{min-width:44px}.author-page .author-header{min-height:95px}}
@media(max-width:700px){
.author-page .nav{display:none}
.author-page .author-header{height:22vw;min-height:80px;background:#ffff00}
.author-page .brand{left:7.1%;top:6.3vw;width:9.7%;min-width:36px}
.author-page .mobile-menu{right:6.2%;top:6.5vw}
.author-page .mobile-menu span{background:#111}
.author-page .mobile-panel{background:#ffff00}
.author-page .mobile-panel img{filter:invert(1)}
.author-main{padding:1.4vw 8% 0;min-height:0}
.author-title-desktop{display:none}
.author-title-mobile{display:flex;flex-direction:column;align-items:center;gap:3.3vw}
.author-title-mobile img:first-child{width:100%;height:23vw}
.author-title-mobile img:last-child{width:74%;height:23vw}
.author-bio{width:100%;margin:7.6vw 0 0;padding-bottom:0}
.author-bio p{font-size:17px;line-height:1.1714286;margin-bottom:1.1714286em}
.author-lower{position:relative;inset:auto;width:calc(100% + 16vw);margin:3vw 0 0 -8vw;height:77.5vw;overflow:hidden;pointer-events:none}
.author-portrait-rail{top:0;right:-16.5vw;bottom:auto;width:74vw}
.author-cutout{position:static;width:100%;height:auto}
.author-actions{top:13vw;left:8vw;right:auto;width:43vw;gap:8px}
.author-actions a{min-height:44px}
.author-page .site-footer{margin-top:0}
}

/* Portrait-free author page. */
html:has(.author-page),.author-page,.author-page .author-header{background:#000}
.author-page{color:#fff}
.author-page .nav{filter:none}
.author-page .mobile-menu span{background:#fff}
.author-page .mobile-panel{background:#000}
.author-page .mobile-panel img{filter:none}
.author-main{padding-bottom:5vw;min-height:0}
.author-bio{width:min(100%,1100px);margin:4.3vw auto 0;padding-bottom:0;text-align:left}
.author-lower{position:relative;inset:auto;width:min(100%,1100px);height:auto;margin:32px auto 0;overflow:visible;pointer-events:auto}
.author-actions{position:static;width:auto;display:flex;gap:20px;flex-wrap:wrap}
.author-actions a{width:180px;min-height:44px;border:1px solid #fff;padding:0 8px}
.author-actions img{filter:grayscale(1) brightness(2)}
.author-page .site-footer{background:#000;color:#fff}
.author-page .site-footer img{filter:invert(1)}
@media(max-width:700px){.author-page .author-header{background:#000}.author-main{padding-bottom:48px}.author-bio{width:100%;margin-top:7.6vw}.author-lower{width:100%;height:auto;margin:28px 0 0;overflow:visible}.author-actions{position:static;width:100%;gap:12px}.author-actions a{width:calc(50% - 6px);max-width:180px}}

.author-actions a.launch-button{justify-content:center;background:#ffff00;color:#000;border:1.5px solid #ffff00;border-radius:999px;padding:11px 18px;text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease;opacity:1}
.author-actions a.launch-button:hover,.author-actions a.launch-button:focus-visible{background:#000;color:#ffff00;opacity:1}
@media(prefers-reduced-motion:reduce){.author-actions a.launch-button{transition:none}}
