body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::selection{background:#b57038;color:#fff}.App{min-width:320px}.Gallery .projects,.Gallery .tabs{list-style:none;margin:0;padding:0}.Gallery .tabs{display:flex}.Gallery .tabs li{border-bottom:2px solid hsla(0,0%,100%,.2);color:#807d78;font-family:Roboto,sans-serif;font-size:.85em;font-weight:700;letter-spacing:.15em;padding:16px 24px;text-transform:uppercase;transition:.2s}.Gallery .tabs li:hover{border-bottom-color:#bfb2a4;color:#ebddce;cursor:pointer}.Gallery .tabs li.selected{border-bottom-color:#bd7d36;color:#bd7d36;cursor:default}.Gallery .projects{-ms-overflow-style:none;scrollbar-height:none;display:flex;flex-wrap:nowrap;left:0;overflow-x:scroll;overflow-y:hidden;padding-top:30px;position:absolute;scroll-padding:10vw;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;width:100%;z-index:2}@media screen and (min-width:1200px){.Gallery .projects{scroll-padding:calc(50vw - 480px)}}.Gallery .projects::-webkit-scrollbar{display:none;height:0;width:0}.Gallery .projects.spacer{opacity:0;position:relative;z-index:1}.Gallery .projects li{cursor:pointer;flex-shrink:0;margin-right:30px;scroll-snap-align:start;width:300px}.Gallery .projects li:first-child{margin-left:10vw}@media screen and (min-width:1200px){.Gallery .projects li:first-child{margin-left:calc(50vw - 480px)}}.Gallery .projects li:last-child{padding-right:30px}.Gallery .projects li .project-img{background-color:gray;background-size:cover;border-radius:8px;box-shadow:0 1px 10px #000;cursor:pointer;display:block;-webkit-filter:sepia(80%);filter:sepia(80%);height:400px;margin-bottom:20px;position:relative;transition:.2s;width:300px}.Gallery .projects li:hover .project-img{-webkit-filter:none;filter:none;-webkit-transform:scale(1.03);transform:scale(1.03)}.Gallery .projects li:active .project-img{-webkit-transform:scale(1.01);transform:scale(1.01)}.Gallery .projects p{margin:6px 0}.Gallery .projects p.detail{color:#a89d92;font-family:Roboto,sans-serif;font-size:.82em}.Gallery .projects p.title{color:#ebddce;font-size:1.2em;font-weight:700}.Exhibit{background-color:#13110e;border-radius:20px;box-shadow:0 2px 10px 3px rgba(0,0,0,.5);color:#fff;overflow:auto}@media screen and (max-width:1200px){.Exhibit{border-radius:0}}.Exhibit.locked .exhibit-header .bottom-info{min-height:0}.Exhibit.dark .exhibit-header:before{opacity:.5}.Exhibit.dark .exhibit-header:after{opacity:.8}.Exhibit .exhibit-header{background-position:bottom;background-size:cover;border-radius:20px 20px 0 0;line-height:1.5em;margin:0;padding:50px;position:relative}@media screen and (max-width:1200px){.Exhibit .exhibit-header{border-radius:0;padding:35px}}.Exhibit .exhibit-header.cover-only{padding:0}.Exhibit .exhibit-header:not(.cover-only){min-height:460px}.Exhibit .exhibit-header:not(.cover-only):after{background:linear-gradient(90deg,#000 0,rgba(0,0,0,.6) 60%,transparent);border-radius:20px 0 0 0;content:" ";height:100%;left:0;max-width:1000px;opacity:.75;position:absolute;top:0;width:100%;z-index:.5}@media screen and (max-width:1200px){.Exhibit .exhibit-header:not(.cover-only):after{border-radius:0}}@media screen and (max-width:900px){.Exhibit .exhibit-header:not(.cover-only):after{background:linear-gradient(90deg,#000 0,rgba(0,0,0,.5))}}.Exhibit .exhibit-header .cover-only-img{width:100%}.Exhibit .exhibit-header .top-info{margin-bottom:0;position:relative;z-index:1}.Exhibit .exhibit-header .top-info .project-title{font-family:"DM Serif Display",serif;font-size:2.4em;font-weight:400;margin:0 0 30px;text-shadow:0 1px 2px #000}.Exhibit .exhibit-header .top-info .format{font-family:Roboto,sans-serif;text-shadow:0 1px 2px #000}.Exhibit .exhibit-header .bottom-info{display:flex;flex-direction:column;justify-content:flex-end;line-height:1.5em;max-width:600px;min-height:350px;position:relative;width:100%;z-index:1}.Exhibit .exhibit-header .bottom-info .Rating{display:inline;height:.9em;margin-right:1em;position:relative;top:1px}.Exhibit .exhibit-header .bottom-info .Rating.tv-ma{border:1px solid hsla(0,0%,100%,.55);border-radius:2px;font-family:Roboto,sans-serif;font-size:.75em;font-weight:700;letter-spacing:.08em;padding:.15em .45em;text-transform:uppercase;top:0}.Exhibit .exhibit-header .bottom-info .genre{font-family:Roboto,sans-serif;line-height:1.2em;margin:0;text-shadow:0 1px 2px #000}.Exhibit .exhibit-header .bottom-info .logline{font-family:IM Fell English,serif;font-size:1.2em;line-height:1.6em;margin:28px 0;max-width:30em;text-shadow:0 0 10px rgba(120,180,225,.85),0 0 22px rgba(120,180,225,.6),0 1px 2px #000}.Exhibit .exhibit-header .bottom-info .logline:first-letter{color:#73abaf;float:left;font-family:IM Fell English,serif;font-size:3em;line-height:.8em;padding:6px 14px 0 0;text-shadow:0 0 16px rgba(120,180,225,.85),0 1px 2px #000}.Exhibit .exhibit-header .bottom-info .synopsis{font-family:Crimson Pro,serif;font-size:1.1em;line-height:1.5em;margin:12px 0 0;text-shadow:0 1px 2px #000}.Exhibit .exhibit-header .bottom-info .project-buttons{display:flex;margin:24px 0 -24px -10px}.Exhibit .exhibit-header .bottom-info .project-buttons .project-button{cursor:pointer;display:block;text-align:center;text-decoration:none}.Exhibit .exhibit-header .bottom-info .project-buttons .project-button+.project-button{margin-left:20px}.Exhibit .exhibit-header .bottom-info .project-buttons .project-button .file-icon{fill:hsla(0,0%,100%,.5);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background-color:hsla(0,0%,100%,.1);border-radius:8px;box-shadow:0 2px 30px rgba(0,0,0,.5);padding:16px;transition:all .25s;width:34px}.Exhibit .exhibit-header .bottom-info .project-buttons .project-button .file-icon.dark{background-color:rgba(0,0,0,.5)}.Exhibit .exhibit-header .bottom-info .project-buttons .project-button .project-button-label{color:hsla(0,0%,100%,.5);font-size:.9em;line-height:18px;transition:all .25s;width:80px}.Exhibit .exhibit-header .bottom-info .project-buttons .project-button:hover .file-icon{fill:rgba(0,0,0,.7);background-color:hsla(0,0%,100%,.8)}.Exhibit .exhibit-header .bottom-info .project-buttons .project-button:hover .project-button-label{color:hsla(0,0%,100%,.8)}.Exhibit .exhibit-header .bottom-info .project-buttons .project-button:active .project-button-icon{fill:rgba(0,0,0,.85);background-color:hsla(0,0%,100%,.95)}.Exhibit .exhibit-header .bottom-info .project-buttons .project-button:active .project-button-label{color:hsla(0,0%,100%,.95)}.Exhibit .exhibit-header .AuthPanel{left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:1}.Exhibit.theme-hot-pink .exhibit-header .bottom-info .Rating.tv-ma{border-color:rgba(255,110,180,.75);color:#ff6eb4}.Exhibit.theme-hot-pink .ExhibitHighlights .highlight-contents{background-color:rgba(255,45,138,.28)}.Exhibit.theme-hot-pink .ExhibitHighlights .highlight-contents.dark{background-color:rgba(180,20,90,.45)}.Exhibit.theme-hot-pink .ExhibitHighlights .highlight-contents .highlight .label{color:rgba(255,120,190,.85)}.Exhibit.theme-hot-pink .ExhibitHighlights .highlight-contents .highlight .value{color:#ffebf5}.Exhibit.theme-hot-pink .ExhibitSections .container.project-summary p:first-child:first-letter,.Exhibit.theme-hot-pink .ExhibitSections section .section-title{color:#ff4da6}.Flash{left:0;position:absolute;text-align:center;top:120px;width:100%;z-index:100}.Flash .flash-message{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background-color:rgba(116,101,66,.5);border-radius:8px;box-shadow:0 2px 30px rgba(0,0,0,.5);color:#fff;display:inline-block;padding:10px 50px}.ExhibitSections section{margin:50px 0}@media screen and (max-width:1200px){.ExhibitSections section{margin:35px 0}}.ExhibitSections section+section{margin-top:80px}@media screen and (max-width:1200px){.ExhibitSections section+section{margin-top:60px}}.ExhibitSections section .section-title{color:#866642;font-family:"DM Serif Display",serif;font-size:2em;font-weight:400;margin:0 50px 30px;padding:0}@media screen and (max-width:1200px){.ExhibitSections section .section-title{margin:0 35px 20px}}.ExhibitSections section .container{margin:0 50px}@media screen and (max-width:1200px){.ExhibitSections section .container{margin:0 35px}}.ExhibitSections section .container .fade-in-enter{opacity:0}.ExhibitSections section .container .fade-in-enter-active{opacity:1;transition:opacity 3s}.ExhibitSections section .container.project-summary{-webkit-column-gap:2em;column-gap:2em;-webkit-column-width:21em;column-width:21em;text-align:justify}.ExhibitSections section .container.project-summary p{font-family:Crimson Pro,serif;font-size:1.1em;margin:0 0 12px}.ExhibitSections section .container.project-summary p:first-child:first-letter{color:#866642;float:left;font-family:Six Caps,sans-serif;font-size:3.8em;font-weight:400;line-height:.8em;padding-right:8px}.ExhibitSections section .container.project-summary p:not(:first-child){text-indent:1.2em}.ExhibitSections .original-music{display:flex;flex-wrap:wrap;margin-top:-20px}.ExhibitSections .original-music .original-song{display:flex;flex-direction:row;margin:20px 60px 0 0}.ExhibitSections .original-music .original-song .music-icon{fill:hsla(0,0%,100%,.15);height:46px;margin-right:20px;width:46px}.ExhibitSections .original-music .original-song .details .song-title{color:#ebddce;font-family:Crimson Pro,serif;font-size:1.2em;font-weight:700;margin:0 0 6px}.ExhibitSections .original-music .original-song .details .runtime{color:#a89d92;font-family:Roboto,sans-serif;font-size:.82em;margin:0}.ExhibitSections .Presentation{padding-bottom:59.17%;position:relative}.ExhibitSections .Presentation iframe{height:100%;left:0;position:absolute;top:0;width:100%}.Slider{position:relative}.Slider .items{-ms-overflow-style:none;scrollbar-height:none;display:flex;flex-wrap:nowrap;left:0;list-style:none;margin:-5px 0 0;overflow-x:scroll;overflow-y:hidden;padding:10px 0 0;position:absolute;scroll-padding:50px;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;top:0;width:100%;z-index:2}@media screen and (max-width:1200px){.Slider .items{scroll-padding:35px}}.Slider .items::-webkit-scrollbar{display:none;height:0;width:0}.Slider .items.spacer{opacity:0;pointer-events:none;position:relative;z-index:1}.Slider .items li{flex-shrink:0;margin-right:30px;scroll-snap-align:start;width:160px}@media screen and (max-width:1200px){.Slider .items li{margin-right:25px}}.Slider .items li:first-child{margin-left:50px}@media screen and (max-width:1200px){.Slider .items li:first-child{margin-left:35px}}.Slider .items li:last-child{padding-right:50px}@media screen and (max-width:1200px){.Slider .items li:last-child{padding-right:35px}}.Slider .items li .item-img{border-radius:8px;box-shadow:0 1px 10px #000;display:block;margin-bottom:20px;width:160px}.Slider .items li .item-img.circle{border-radius:160px;height:160px;object-fit:cover;object-position:center 22%}.Slider .items li .item-link{color:inherit;cursor:pointer;display:block;text-decoration:none}.Slider .items li .item-link .item-img{transition:transform .2s}.Slider .items li .item-link .title{transition:color .2s}.Slider .items li .item-link:hover .item-img{-webkit-transform:scale(1.03);transform:scale(1.03)}.Slider .items li .item-link:hover .title{color:#cba982}.Slider .items li .item-link:active .item-img{-webkit-transform:scale(1.01);transform:scale(1.01)}.Slider .items li.large,.Slider .items li.large .item-img{width:350px}.Slider .items li p{margin:6px 0;text-decoration:none}.Slider .items li p.detail{color:#a89d92;font-family:Roboto,sans-serif;font-size:.82em}.Slider .items li p.title{color:#ebddce;font-family:Crimson Pro,serif;font-size:1.2em;font-weight:700}.ExhibitHighlights{box-shadow:0 2px 30px rgba(0,0,0,.5);overflow:hidden;position:relative}.ExhibitHighlights .highlight-background{background-position:bottom;background-size:cover;height:100%;left:0;position:absolute;top:0;-webkit-transform:scaleY(-1);transform:scaleY(-1);width:100%}.ExhibitHighlights .highlight-contents{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background-color:hsla(0,0%,100%,.1);-webkit-column-width:240px;column-width:240px;flex-wrap:wrap;padding:15px 0}.ExhibitHighlights .highlight-contents.dark{background-color:rgba(0,0,0,.5)}.ExhibitHighlights .highlight-contents .highlight{-webkit-column-break-inside:avoid;break-inside:avoid-column;padding:35px 50px;position:relative;z-index:1}@media screen and (max-width:1200px){.ExhibitHighlights .highlight-contents .highlight{padding:20px 35px}}.ExhibitHighlights .highlight-contents .highlight .label,.ExhibitHighlights .highlight-contents .highlight .value{font-family:Roboto,sans-serif;margin:0}.ExhibitHighlights .highlight-contents .highlight .label{color:hsla(0,0%,100%,.5);font-size:.8em;font-weight:700;margin-bottom:10px;text-transform:uppercase}.ExhibitHighlights.page-bottom .highlight-contents{border-radius:0 0 20px 20px}.ExhibitHighlights.page-bottom .highlight-background{border-radius:20px 20px 0 0}.AuthPanel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background-color:hsla(0,0%,100%,.1);border-radius:12px;box-shadow:0 2px 30px rgba(0,0,0,.5);max-width:310px;padding:40px 40px 0;text-align:center}.AuthPanel .auth-header{font-family:Crimson Pro,serif;font-weight:400;margin:20px 0 0}.AuthPanel .auth-detail{color:hsla(0,0%,100%,.6);font-family:Roboto,sans-serif}.AuthPanel .auth-password{background-color:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.3);border-radius:6px;color:#fff;display:block;font-size:14px;letter-spacing:.3em;outline:none;padding:20px;text-align:center;text-transform:uppercase;transition:all .3s;width:calc(100% - 40px)}.AuthPanel .auth-password::-webkit-input-placeholder{color:hsla(0,0%,100%,.4);letter-spacing:.3em;text-transform:uppercase}.AuthPanel .auth-password:-ms-input-placeholder{color:hsla(0,0%,100%,.4);letter-spacing:.3em;text-transform:uppercase}.AuthPanel .auth-password::placeholder{color:hsla(0,0%,100%,.4);letter-spacing:.3em;text-transform:uppercase}.AuthPanel .auth-password:focus{box-shadow:0 0 10px hsla(0,0%,100%,.2)}.AuthPanel.dark{background-color:rgba(0,0,0,.4)}.AuthPanel.dark .auth-password{background-color:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.3)}.AuthPanel .auth-error,.AuthPanel .auth-loading{font-family:Roboto,sans-serif;font-size:.9em;height:40px;line-height:40px;margin:0;text-transform:uppercase}.AuthPanel .auth-error{color:hsla(0,100%,72%,.67)}.AuthPanel .auth-loading{color:hsla(0,0%,100%,.2)}.ExhibitGalleryNav{display:flex;justify-content:center;margin:20px auto;max-width:1200px;outline:none;position:relative}@media screen and (max-width:360px){.ExhibitGalleryNav{justify-content:flex-start;padding-left:20px}}.ExhibitGalleryNav .close-nav{position:absolute;right:0;top:0}@media screen and (max-width:1200px){.ExhibitGalleryNav .close-nav{right:20px}}.ExhibitGalleryNav .nav-container{background:rgba(0,0,0,.7);border-radius:100px;padding:4px}.ExhibitGalleryNav .project-nav{align-items:center;display:flex;justify-content:center}.ExhibitGalleryNav .project-nav .state-indicators{font-size:25px;line-height:25px;margin:0 10px;position:relative;top:-2px}.ExhibitGalleryNav .project-nav .state-indicators .indicator{color:#4a3d35;cursor:pointer;line-height:25px;margin:0;padding:0 2px}.ExhibitGalleryNav .project-nav .state-indicators .indicator:hover{color:#998375}.ExhibitGalleryNav .project-nav .state-indicators .indicator.active{color:#d0b9a7}.ExhibitGalleryNav .project-nav .state-indicators .category-start{margin-left:15px}.ExhibitGalleryNav .nav-button{cursor:pointer;height:25px;margin:0;position:relative;width:25px}.ExhibitGalleryNav .nav-button:hover:after,.ExhibitGalleryNav .nav-button:hover:before{background-color:#998375}.ExhibitGalleryNav .nav-button:active:after,.ExhibitGalleryNav .nav-button:active:before{background-color:#d0b9a7}.ExhibitGalleryNav .nav-button:after,.ExhibitGalleryNav .nav-button:before{background-color:#4a3d35;border-radius:10px;content:" ";position:absolute;width:2px}.ExhibitGalleryNav .nav-button.close:after,.ExhibitGalleryNav .nav-button.close:before{height:16px;left:12.06px;top:4.5px}.ExhibitGalleryNav .nav-button.close:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.ExhibitGalleryNav .nav-button.close:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.ExhibitGalleryNav .nav-button.next:after,.ExhibitGalleryNav .nav-button.next:before,.ExhibitGalleryNav .nav-button.prev:after,.ExhibitGalleryNav .nav-button.prev:before{height:9px;left:11.68px}.ExhibitGalleryNav .nav-button.prev:before{top:5.6px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.ExhibitGalleryNav .nav-button.prev:after{top:11.2px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.ExhibitGalleryNav .nav-button.next:before{top:5.6px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.ExhibitGalleryNav .nav-button.next:after{top:11.2px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.ExhibitGallery{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#1b1714;background-color:rgba(27,23,20,.9);bottom:0;left:0;position:fixed;right:0;top:0;z-index:20}.ExhibitGallery .transition-enter{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}.ExhibitGallery .transition-enter-active{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,transform .3s;transition:opacity .3s,transform .3s,-webkit-transform .3s}.ExhibitGallery .transition-exit{opacity:1}.ExhibitGallery .transition-exit-active{opacity:0;-webkit-transform:scale(.9);transform:scale(.9);transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,transform .3s;transition:opacity .3s,transform .3s,-webkit-transform .3s}.ExhibitGallery .scroll-container{-webkit-overflow-scrolling:touch;height:100%;overflow-y:scroll;position:absolute;width:100%}.ExhibitGallery .scroll-indicator{background:rgba(0,0,255,.7);bottom:10px;left:10px;position:absolute;z-index:1000}.ExhibitGallery .exhibit-content{margin:0 auto 50px;max-width:1200px;position:relative}.TeamMember{background:rgba(0,0,0,.2);border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.1);display:flex;flex-grow:1;margin:15px;padding:30px;text-decoration:none;transition:transform .2s;width:350px}.TeamMember:hover{-webkit-transform:scale(1.03);transform:scale(1.03)}@media screen and (max-width:500px){.TeamMember{align-items:center;flex-direction:column}}.TeamMember .member-photo{border-radius:80px;height:160px;margin-right:30px;width:160px}@media screen and (max-width:500px){.TeamMember .member-photo{border-radius:100px;margin-bottom:30px}}.TeamMember .member-details{color:#fff;width:100%}.TeamMember .member-details .member-firm{margin:6px 0;max-height:30px;max-width:200px}.TeamMember .member-details .member-detail{color:#a89d92;font-family:Roboto,sans-serif;font-size:13.12px;margin:6px 0}.TeamMember .member-details .address-line{display:block}.TeamMember .member-details .member-name{color:#ebddce;font-family:Crimson Pro,serif;font-size:20px;font-weight:700}.TeamMember .member-details .member-name a{text-decoration:none}.Home{background-color:#1a1714;overflow:auto}.Home.modal-open{height:100vh;overflow:hidden;position:relative}.Home a,.Home li,.Home p{color:#ebddce;font-family:Crimson Pro,serif}.Home h1,.Home h2{color:#866642;font-family:"DM Serif Display",serif;font-weight:400}.Home h1{font-size:3em}.Home h2{font-size:2em}.Home .header-enter{opacity:0}.Home .header-enter-active{opacity:1;transition:opacity 3s}.Home header{align-items:stretch;background:radial-gradient(at 80% 140px,#383029 0,rgba(26,23,20,0) 60%);display:flex;flex-direction:column;height:100vh;justify-content:space-evenly;position:relative;text-align:center}.Home header .headings{flex-shrink:0;overflow:auto;padding:0 20px}.Home header .headings h1,.Home header .headings h2{color:#58493b;margin:36px 0}.Home header .headings h1{font-size:3em}.Home header .headings h1 .bg-gradient{-webkit-animation:gradient-shimmer 1.5s ease-in-out .5s both;animation:gradient-shimmer 1.5s ease-in-out .5s both;background:linear-gradient(90deg,#0e0c0a 0,#0e0c0a 30%,#705f55 50%,#0e0c0a 70%,#0e0c0a);-webkit-background-clip:text;background-clip:text;background-size:200% 100%;color:transparent;display:inline-block;-webkit-filter:drop-shadow(0 -1px .2px hsla(21,17%,56%,.15));filter:drop-shadow(0 -1px .2px rgba(162,138,125,.15))}@-webkit-keyframes gradient-shimmer{0%{background-position:0}to{background-position:80%}}@keyframes gradient-shimmer{0%{background-position:0}to{background-position:80%}}.Home header .headings h2{font-size:1.5em}.Home header .headings .separator{border-bottom:1px solid rgba(19,16,13,.7);border-top:1px solid hsla(21,17%,56%,.3);margin:0 auto;width:240px}.Home header .hero-container{flex-basis:600px;flex-shrink:1}.Home header .hero-container .hero{background-image:url(/static/media/ashly-hero.00a5e1a3054a7432765e.png);background-position:top;background-size:cover;height:100%;margin:0 auto;max-width:1440px;width:100%}.Home section{margin:100px auto 200px;max-width:960px;padding:0 120px}@media screen and (max-width:1200px){.Home section{padding:0 10vw}}.Home section.purpose p{font-size:1.2em;line-height:1.3}.Home section.purpose p a{border-bottom:1px solid transparent;color:#cba982;text-decoration:none;transition:color .1s,border-color .1s}.Home section.purpose p a:hover{border-bottom:1px solid rgba(173,122,65,.5);color:#ad7a41}.Home section.purpose p a:active{color:#b1834e}.Home section.quote p{margin:0 25px;position:relative}.Home section.quote p .quote-text{font-size:1.8em;font-style:italic}.Home section.quote p .author{color:#bd7d36;display:block;font-family:Roboto,sans-serif;font-weight:700;letter-spacing:.15em;margin:20px 0 0 30px;text-transform:uppercase}.Home section.quote p .author:before{content:"——";letter-spacing:-.2em;margin-right:.5em}.Home section.quote p .open-quote{font-size:140px;left:-60px;opacity:.1;position:absolute;top:-50px}.Home section.contact p{color:#a89786;font-size:1.2em;line-height:1.2em}.Home section.contact .contact-logo{max-width:100%;width:450px}.Home section.contact .contact-info .contact-name{color:#ebddce;font-family:Roboto,sans-serif;font-size:.85em;font-weight:700;letter-spacing:.15em;text-decoration:none;text-transform:uppercase}.Home section.contact .contact-info .contact-name:hover{text-decoration:underline}.Home section.contact .contact-info sup{position:relative;top:-.4em;vertical-align:baseline}.Home section.contact .contact-link{color:#a89786;text-decoration:none}.Home section.contact .contact-link:hover{color:#ebddce;text-decoration:underline}.Home section .side-photo-link{border-radius:10px;display:block;float:right;line-height:0;margin:0 0 40px 40px;max-width:300px;text-decoration:none}.Home section .side-photo-link:focus-visible{outline:2px solid #cba982;outline-offset:4px}.Home section .side-photo-link:focus-visible .side-photo,.Home section .side-photo-link:hover .side-photo{-webkit-filter:none;filter:none}.Home section .side-photo{border-radius:10px;box-shadow:0 0 20px rgba(0,0,0,.3);display:block;-webkit-filter:sepia(30%) brightness(90%) contrast(120%);filter:sepia(30%) brightness(90%) contrast(120%);height:auto;max-height:min(72vh,600px);max-width:100%;transition:-webkit-filter .2s ease-in-out;transition:filter .2s ease-in-out;transition:filter .2s ease-in-out,-webkit-filter .2s ease-in-out;width:auto}.Home section:has(+section.shelf-promo){margin-bottom:0}.Home section.shelf-promo{margin:64px auto 120px;padding-bottom:0;padding-top:0;text-align:center}.Home section.shelf-promo .shelf-link{border-bottom:1px solid hsla(21,17%,56%,.3);border-top:1px solid hsla(21,17%,56%,.3);color:#cba982;display:inline-block;font-family:"DM Serif Display",serif;font-size:1.5em;letter-spacing:.02em;padding:14px 28px;text-decoration:none;transition:color .15s,border-color .15s,letter-spacing .2s}.Home section.shelf-promo .shelf-link:hover{border-color:rgba(173,122,65,.6);color:#ad7a41;letter-spacing:.05em}.Home .team-members{display:flex;flex-wrap:wrap;margin:-15px}.Home footer{margin:60px auto 120px;max-width:1024px}.Home footer .social .icon{height:40px;width:40px}.Home footer .social .icon path{fill:#5c4223;transition:fill .2s ease-in-out}.Home footer .social .icon:hover path{fill:#866642}.Home footer p{align-items:center;color:#504840;display:flex;justify-content:center;text-align:center}.Home footer p span{margin:0 5px}.Home footer p span a{color:inherit;text-decoration:none;transition:.2s}.Home footer p span a:hover{color:#544b41;text-decoration:underline}@media(max-width:800px){.Home section .side-photo-link{float:none;margin:0 auto 20px;max-width:100%}.Home section .side-photo{max-height:min(62vh,520px)}}.Script{background:#fff;color:#000}.Script .script-header{background:rgba(0,0,0,.1);padding:20px 10px}.Script .loading-indicator{color:#807d78;font-family:Roboto,sans-serif;font-size:2em;height:90vh;letter-spacing:.15em;line-height:90vh;margin:0 auto;max-width:600px;text-align:center;text-transform:uppercase}.Script .script .script-contents{font-family:Courier;line-height:1.2em;margin:0 auto;max-width:600px;padding:100px 30px}.Script .script .script-contents .scene-heading{font-size:1.2em;font-weight:700;margin-top:60px;position:relative;text-transform:uppercase}.Script .script .script-contents .scene-heading:before{content:">";left:-45px;position:absolute;width:2px}.Script .script .script-contents p span.allcaps{text-transform:uppercase}.Script .script .script-contents p span.italic{font-style:italic}.Script .script .script-contents p span.bold{font-weight:700}.Script .script .script-contents .character{margin:16px auto 0;max-width:180px;padding:0 60px;text-transform:uppercase}.Script .script .script-contents .parenthetical{font-size:.85em;margin:0 auto;max-width:280px;opacity:.65;padding:0 45px}.Script .script .script-contents .dialogue{margin:0 auto;max-width:360px;padding:0 30px}.SongPlayer{margin:-16px 0;padding:16px 0;width:100%;z-index:10}.SongPlayer:focus{outline:none}.SongEnd{display:flex}.SongEnd .line{border-top:1px solid rgba(255,0,0,.4);flex-grow:1;position:relative;top:.5em}.SongEnd .label{color:rgba(255,0,0,.4);padding:0 10px;text-transform:uppercase}.TheShelf{background-color:#1a1714;min-height:100vh;overflow:auto}.TheShelf.TheShelf--dimmed:after{-webkit-animation:shelf-fade-in .35s ease both;animation:shelf-fade-in .35s ease both;background:rgba(8,6,4,.06);content:"";inset:0;pointer-events:none;position:fixed;z-index:40}.TheShelf a,.TheShelf p,.TheShelf span{color:#ebddce;font-family:Crimson Pro,serif}.TheShelf h1,.TheShelf h2{color:#866642;font-family:"DM Serif Display",serif;font-weight:400}.TheShelf main{padding-bottom:120px;padding-top:40px}.TheShelf section{margin:60px auto 120px;max-width:960px;padding:0 120px}@media screen and (max-width:1200px){.TheShelf section{padding:0 10vw}}@media screen and (max-width:640px){.TheShelf section{padding:0 6vw}}.TheShelf h1{font-size:3em;margin:.2em 0 .3em}@media screen and (max-width:640px){.TheShelf h1{font-size:2.2em}}.TheShelf .shelf-subtitle{color:#a89786;font-size:1.2em;font-style:italic;line-height:1.5;margin:0 0 40px;max-width:34em}.TheShelf .back-link{color:#beb096;display:inline-block;font-family:Roboto,sans-serif;font-size:.75em;letter-spacing:.15em;margin-bottom:40px;text-decoration:none;text-transform:uppercase;transition:color .15s}.TheShelf .back-link .back-caret{color:inherit;margin-right:.3em}.TheShelf .back-link:hover{color:#d6c889}.bookcase{margin-top:96px;position:relative}.bookcase-frame{background:linear-gradient(180deg,#2a231c,#161210);border-radius:8px;box-shadow:0 44px 80px rgba(0,0,0,.72),inset 0 2px 0 hsla(34,32%,57%,.14),inset 0 -3px 0 rgba(0,0,0,.6),inset 0 0 0 1px rgba(0,0,0,.55);overflow:visible;padding:26px 22px 0;position:relative}.bookcase-frame:before{background:repeating-linear-gradient(92deg,rgba(0,0,0,.18) 0 3px,hsla(34,32%,57%,.04) 3px 7px),repeating-linear-gradient(88deg,rgba(0,0,0,.1) 0 11px,rgba(160,130,90,.025) 11px 23px);border-radius:8px;content:"";inset:0;mix-blend-mode:overlay;opacity:.6;pointer-events:none;position:absolute}.shelf{margin-bottom:8px;overflow:visible;position:relative}.shelf:last-child{margin-bottom:22px}.shelf-books{-webkit-overflow-scrolling:touch;align-items:flex-end;background:linear-gradient(180deg,#14110e 0,#0e0c0a);border-radius:3px;box-shadow:inset 0 18px 30px rgba(0,0,0,.85),inset 0 -3px 10px rgba(0,0,0,.7),inset 14px 0 22px -8px rgba(0,0,0,.75),inset -14px 0 22px -8px rgba(0,0,0,.75);box-sizing:border-box;display:flex;gap:8px;justify-content:safe center;min-height:428px;overflow-x:auto;overflow-y:hidden;padding:40px 52px 0;position:relative;-ms-scroll-snap-type:x proximity;scroll-snap-type:x proximity;scrollbar-color:rgba(160,130,90,.35) transparent;scrollbar-width:thin}.shelf-books::-webkit-scrollbar{height:6px}.shelf-books::-webkit-scrollbar-thumb{background:rgba(160,130,90,.3);border-radius:3px}.book{--spine:#5e2b2b;align-items:center;background-color:var(--spine);background-image:linear-gradient(90deg,hsla(0,0%,100%,.14) 0,hsla(0,0%,100%,0) 12%,transparent 82%,rgba(0,0,0,.32));border:none;border-radius:2px 4px 4px 2px;box-shadow:0 14px 20px rgba(0,0,0,.62),inset 0 2px 3px hsla(0,0%,100%,.1),inset 0 -8px 12px rgba(0,0,0,.32);cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;justify-content:flex-start;padding:10px 0;position:relative;scroll-snap-align:start;-webkit-transform-origin:bottom center;transform-origin:bottom center;transition:box-shadow .35s ease,-webkit-transform .35s cubic-bezier(.2,.8,.3,1),-webkit-filter .35s ease;transition:transform .35s cubic-bezier(.2,.8,.3,1),box-shadow .35s ease,filter .35s ease;transition:transform .35s cubic-bezier(.2,.8,.3,1),box-shadow .35s ease,filter .35s ease,-webkit-transform .35s cubic-bezier(.2,.8,.3,1),-webkit-filter .35s ease}.book.cloth{background-image:linear-gradient(90deg,hsla(0,0%,100%,.14) 0,hsla(0,0%,100%,0) 12%,transparent 82%,rgba(0,0,0,.32)),repeating-linear-gradient(0deg,rgba(0,0,0,.05) 0 2px,hsla(0,0%,100%,.025) 2px 4px),repeating-linear-gradient(90deg,rgba(0,0,0,.04) 0 2px,hsla(0,0%,100%,.02) 2px 4px)}.book.leather{background-image:linear-gradient(90deg,hsla(0,0%,100%,.14) 0,hsla(0,0%,100%,0) 12%,transparent 78%,rgba(0,0,0,.44)),radial-gradient(120% 55% at 32% 16%,rgba(255,244,224,.1),transparent 60%),radial-gradient(140% 42% at 60% 100%,rgba(0,0,0,.32),transparent 55%),radial-gradient(60% 22% at 22% 44%,rgba(0,0,0,.14),transparent 70%),radial-gradient(50% 18% at 74% 62%,rgba(0,0,0,.12),transparent 72%)}.book.leather:before{top:15%}.book.leather:after,.book.leather:before{background:linear-gradient(180deg,hsla(0,0%,100%,.14),rgba(0,0,0,.35));box-shadow:0 6px 4px -3px rgba(0,0,0,.5);content:"";height:8px;left:0;pointer-events:none;position:absolute;right:0}.book.leather:after{bottom:15%}.book .book-cap,.book .book-foot{border-bottom:1px solid rgba(255,246,233,.35);border-top:1px solid rgba(255,246,233,.35);flex:0 0 auto;height:5px;width:58%;z-index:1}.book .book-foot{margin-top:auto}.book .book-spine-mid{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;gap:8px;justify-content:center;margin:14px 0;min-height:0;overflow:hidden;width:100%}.book.leather .book-spine-mid{bottom:calc(15% + 14px);flex:none;left:0;margin:0;position:absolute;right:0;top:calc(15% + 14px);width:auto}.book.foil .book-cap,.book.foil .book-foot{border-bottom-color:rgba(214,180,96,.7);border-top-color:rgba(214,180,96,.7)}.book .book-title{color:rgba(255,246,233,.92);font-family:"DM Serif Display",serif;font-size:.9em;letter-spacing:.01em;line-height:1.05;max-height:68%;overflow:hidden;-webkit-text-orientation:mixed;text-orientation:mixed;text-shadow:0 1px 2px rgba(0,0,0,.55);-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;z-index:1}.book.foil .book-title{-webkit-text-fill-color:transparent;background:linear-gradient(160deg,#a88942,#d4b266 30%,#edcf7a 46%,#d4b266 62%,#947538);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-filter:drop-shadow(0 1px 1px rgba(0,0,0,.5));filter:drop-shadow(0 1px 1px rgba(0,0,0,.5));text-shadow:none}.book .book-author{color:rgba(255,246,233,.55);flex:0 1 auto;font-family:Roboto,sans-serif;font-size:.55em;letter-spacing:.1em;max-height:22%;overflow:hidden;-webkit-text-orientation:mixed;text-orientation:mixed;text-transform:uppercase;-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;z-index:1}.book.foil .book-author{color:rgba(214,180,96,.9)}.book.light-spine .book-cap,.book.light-spine .book-foot{border-bottom-color:rgba(40,28,16,.45);border-top-color:rgba(40,28,16,.45)}.book.light-spine .book-title{-webkit-text-fill-color:rgba(32,22,12,.92);background:none;color:rgba(32,22,12,.92);-webkit-filter:none;filter:none;text-shadow:0 1px 0 rgba(255,246,233,.2)}.book.light-spine .book-author{color:rgba(40,28,16,.7)}.book:focus-visible,.book:hover{box-shadow:0 22px 32px rgba(0,0,0,.58),0 10px 16px rgba(0,0,0,.4),inset 0 2px 3px hsla(0,0%,100%,.16);-webkit-filter:brightness(1.08);filter:brightness(1.08);outline:none;-webkit-transform:scale(1.08) translateY(-8px);transform:scale(1.08) translateY(-8px);z-index:3}.shelf-board{background:linear-gradient(180deg,#705f55 0,#5c4630 55%,#4a3826);border-radius:2px;box-shadow:0 3px 0 rgba(0,0,0,.55),0 14px 22px rgba(0,0,0,.6),inset 0 1px 0 hsla(34,50%,73%,.22),inset 0 -2px 4px rgba(0,0,0,.55);height:22px;position:relative}.shelf-board:after{background:repeating-linear-gradient(90deg,rgba(0,0,0,.2) 0 2px,hsla(38,42%,63%,.06) 2px 6px);border-radius:2px;content:"";inset:0;mix-blend-mode:overlay;opacity:.55;pointer-events:none;position:absolute}.TheShelf .shelf-label{color:hsla(43,73%,67%,.92);font-family:Roboto,sans-serif;font-size:8.5px;left:18px;letter-spacing:.22em;pointer-events:none;position:absolute;text-shadow:0 1px 1px rgba(0,0,0,.65),0 0 6px rgba(40,24,10,.35);text-transform:uppercase;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);white-space:nowrap;z-index:1}.candle{--candle-scale:1;appearance:none;-webkit-appearance:none;background:transparent;border:none;bottom:22px;cursor:pointer;height:96px;isolation:isolate;margin:0;padding:0;position:absolute;-webkit-transform:scale(var(--candle-scale));transform:scale(var(--candle-scale));-webkit-transform-origin:bottom center;transform-origin:bottom center;width:32px;z-index:8}.candle:focus-visible{outline:1px solid rgba(214,180,96,.55);outline-offset:4px}.candle.candle--left{left:14px}.candle.candle--right{right:14px}.candle--sm{--candle-scale:0.82}.candle--sm .candle-glow{-webkit-animation-delay:-.7s;animation-delay:-.7s;-webkit-animation-duration:2.35s;animation-duration:2.35s}.candle--sm .candle-flame{-webkit-animation-delay:-.4s;animation-delay:-.4s;-webkit-animation-duration:2.5s;animation-duration:2.5s}.candle--sm .candle-flame-inner{-webkit-animation-delay:-.2s;animation-delay:-.2s;-webkit-animation-duration:2.05s;animation-duration:2.05s}.candle--md{--candle-scale:1}.candle--lg{--candle-scale:1.18}.candle--lg .candle-glow{-webkit-animation-delay:-1.3s;animation-delay:-1.3s;-webkit-animation-duration:3.4s;animation-duration:3.4s}.candle--lg .candle-flame{-webkit-animation-delay:-.95s;animation-delay:-.95s;-webkit-animation-duration:3.35s;animation-duration:3.35s}.candle--lg .candle-flame-inner{-webkit-animation-delay:-.55s;animation-delay:-.55s;-webkit-animation-duration:2.85s;animation-duration:2.85s}.candle-holder{background:linear-gradient(180deg,#9a7742 0,#5a4326 52%,#241a10);border-radius:4px 4px 3px 3px;bottom:0;box-shadow:inset 0 1px 0 rgba(255,224,160,.4),0 3px 6px rgba(0,0,0,.55);height:12px;pointer-events:none;width:28px}.candle-holder,.candle-holder:before{left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.candle-holder:before{background:linear-gradient(180deg,#b98f4f,#6b4f2c);border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.5);content:"";height:5px;top:-3px;width:20px}.candle-body{background:radial-gradient(130% 30% at 50% 0,rgba(255,216,150,.6),rgba(255,216,150,0) 62%),linear-gradient(90deg,rgba(60,44,20,.4) 0,hsla(0,0%,100%,.28) 24%,#f7f0de 50%,#e6d9be 78%,rgba(60,44,20,.36)),linear-gradient(180deg,#fbf6e8 0,#efe6d0 46%,#dccdaf);border-radius:6px 6px 3px 3px;bottom:10px;box-shadow:inset 0 -8px 9px rgba(120,92,40,.28),inset 0 2px 3px hsla(0,0%,100%,.6),0 2px 5px rgba(0,0,0,.42);height:58px;pointer-events:none}.candle-body,.candle-top{left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:18px}.candle-top{background:linear-gradient(180deg,#fffaf0 0,#ece0c6 68%,#d8c8a6);border-radius:50%;box-shadow:inset 0 1px 1px hsla(0,0%,100%,.85),inset 0 -2px 3px rgba(120,92,40,.32),0 1px 2px rgba(0,0,0,.35);height:7px;top:-3px}.candle-drip{background:linear-gradient(90deg,rgba(60,44,20,.28) 0,#f4ecd8 38%,#fdf8ea 54%,#e3d5b7);border-radius:3px 3px 4px 4px/2px 2px 7px 7px;box-shadow:inset 0 -3px 4px rgba(120,92,40,.26),inset 0 1px 1px hsla(0,0%,100%,.75);position:absolute}.candle-drip:after{background:radial-gradient(circle at 40% 32%,#fdf8ea,#e0d1b1 76%);border-radius:50%;bottom:-2px;box-shadow:inset 0 -1px 2px rgba(120,92,40,.32);content:"";height:6px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:calc(100% + 2px)}.candle-drip--a{height:23px;left:1px;top:1px;width:5px}.candle-drip--b{height:12px;left:5px;top:6px;width:4px}.candle-drip--c{height:28px;right:1px;top:2px;width:6px}.candle-drip--d{height:15px;right:4px;top:9px;width:4px}.candle-wick{background:#241a12;border-radius:1px;bottom:67px;height:6px;width:2px}.candle-flame,.candle-wick{left:50%;pointer-events:none;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.candle-flame{-webkit-animation:candle-flame 2.9s ease-in-out infinite;animation:candle-flame 2.9s ease-in-out infinite;background:radial-gradient(ellipse at 50% 72%,#fff6d0 0,#ffcf72 38%,#ff9b3d 70%,rgba(255,120,40,0) 100%);border-radius:50% 50% 50% 50%/62% 62% 42% 42%;bottom:70px;-webkit-filter:drop-shadow(0 -2px 6px rgba(255,160,70,.85));filter:drop-shadow(0 -2px 6px rgba(255,160,70,.85));height:24px;-webkit-transform-origin:bottom center;transform-origin:bottom center;width:12px}.candle-flame .candle-flame-inner{-webkit-animation:candle-flicker 2.3s ease-in-out infinite;animation:candle-flicker 2.3s ease-in-out infinite;background:radial-gradient(ellipse at 50% 70%,#fffdf2 0,#ffe6a0 55%,rgba(255,210,120,0) 100%);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;bottom:0;height:11px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:5px}.candle-glow{-webkit-animation:candle-glow-flicker 2.7s ease-in-out infinite;animation:candle-glow-flicker 2.7s ease-in-out infinite;background:radial-gradient(circle,rgba(255,214,140,.48) 0,rgba(255,186,100,.22) 20%,rgba(255,165,80,.08) 42%,rgba(255,160,80,0) 66%);border-radius:50%;bottom:72px;height:280px;left:50%;mix-blend-mode:screen;pointer-events:none;position:absolute;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%);width:280px;will-change:opacity,transform;z-index:0}@media screen and (max-width:640px){.candle-glow{height:200px;width:200px}}.candle-smoke{bottom:84px;height:40px;pointer-events:none;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:20px;z-index:2}.candle-smoke,.candle-smoke-wisp{left:50%;opacity:0;position:absolute}.candle-smoke-wisp{background:radial-gradient(circle,hsla(36,19%,74%,.45) 0,hsla(36,12%,58%,.15) 55%,hsla(30,8%,51%,0) 100%);border-radius:50%;bottom:0;height:6px;width:6px}.candle--puff .candle-flame{-webkit-animation:candle-flame-puff 2s ease-in-out 1;animation:candle-flame-puff 2s ease-in-out 1}.candle--puff .candle-flame-inner{-webkit-animation:candle-flicker-puff 2s ease-in-out 1;animation:candle-flicker-puff 2s ease-in-out 1}.candle--puff .candle-glow{-webkit-animation:candle-glow-puff 2s ease-in-out 1;animation:candle-glow-puff 2s ease-in-out 1}.candle--puff .candle-smoke{opacity:1}.candle--puff .candle-smoke-wisp--a{-webkit-animation:candle-smoke-rise 1.8s ease-out 1;animation:candle-smoke-rise 1.8s ease-out 1;left:42%}.candle--puff .candle-smoke-wisp--b{-webkit-animation:candle-smoke-rise 2s ease-out .15s 1;animation:candle-smoke-rise 2s ease-out .15s 1;height:5px;left:55%;width:5px}.candle--puff .candle-smoke-wisp--c{-webkit-animation:candle-smoke-rise 1.9s ease-out .28s 1;animation:candle-smoke-rise 1.9s ease-out .28s 1;height:7px;left:48%;width:7px}@-webkit-keyframes candle-flicker{0%,to{opacity:1;-webkit-transform:translateX(-50%) scale(1);transform:translateX(-50%) scale(1)}9%{opacity:.72;-webkit-transform:translateX(-51%) scale(.95,1.04);transform:translateX(-51%) scale(.95,1.04)}16%{opacity:1;-webkit-transform:translateX(-49.5%) scale(1.05,.96);transform:translateX(-49.5%) scale(1.05,.96)}34%{opacity:.66;-webkit-transform:translateX(-50.5%) scale(.92,1.06);transform:translateX(-50.5%) scale(.92,1.06)}45%{opacity:.98;-webkit-transform:translateX(-49.5%) scale(1.04,.97);transform:translateX(-49.5%) scale(1.04,.97)}61%{opacity:.78;-webkit-transform:translateX(-50.5%) scale(.96,1.03);transform:translateX(-50.5%) scale(.96,1.03)}73%{opacity:1;-webkit-transform:translateX(-49.5%) scale(1.03,.98);transform:translateX(-49.5%) scale(1.03,.98)}88%{opacity:.7;-webkit-transform:translateX(-50.5%) scale(.95,1.05);transform:translateX(-50.5%) scale(.95,1.05)}}@keyframes candle-flicker{0%,to{opacity:1;-webkit-transform:translateX(-50%) scale(1);transform:translateX(-50%) scale(1)}9%{opacity:.72;-webkit-transform:translateX(-51%) scale(.95,1.04);transform:translateX(-51%) scale(.95,1.04)}16%{opacity:1;-webkit-transform:translateX(-49.5%) scale(1.05,.96);transform:translateX(-49.5%) scale(1.05,.96)}34%{opacity:.66;-webkit-transform:translateX(-50.5%) scale(.92,1.06);transform:translateX(-50.5%) scale(.92,1.06)}45%{opacity:.98;-webkit-transform:translateX(-49.5%) scale(1.04,.97);transform:translateX(-49.5%) scale(1.04,.97)}61%{opacity:.78;-webkit-transform:translateX(-50.5%) scale(.96,1.03);transform:translateX(-50.5%) scale(.96,1.03)}73%{opacity:1;-webkit-transform:translateX(-49.5%) scale(1.03,.98);transform:translateX(-49.5%) scale(1.03,.98)}88%{opacity:.7;-webkit-transform:translateX(-50.5%) scale(.95,1.05);transform:translateX(-50.5%) scale(.95,1.05)}}@-webkit-keyframes candle-flame{0%,to{opacity:1;-webkit-transform:translateX(-50%) scale(1) skewX(0deg);transform:translateX(-50%) scale(1) skewX(0deg)}11%{opacity:.93;-webkit-transform:translateX(-51.5%) scale(1.04,.95) skewX(2.2deg);transform:translateX(-51.5%) scale(1.04,.95) skewX(2.2deg)}23%{opacity:1;-webkit-transform:translateX(-48.5%) scale(.96,1.07) skewX(-1.5deg);transform:translateX(-48.5%) scale(.96,1.07) skewX(-1.5deg)}37%{opacity:.88;-webkit-transform:translateX(-50.5%) scale(1.06,.93) skewX(1.4deg);transform:translateX(-50.5%) scale(1.06,.93) skewX(1.4deg)}52%{opacity:1;-webkit-transform:translateX(-48%) scale(.94,1.08) skewX(-2.4deg);transform:translateX(-48%) scale(.94,1.08) skewX(-2.4deg)}66%{opacity:.92;-webkit-transform:translateX(-51%) scale(1.03,.97) skewX(1.9deg);transform:translateX(-51%) scale(1.03,.97) skewX(1.9deg)}81%{opacity:1;-webkit-transform:translateX(-49.5%) scale(.98,1.03) skewX(-1deg);transform:translateX(-49.5%) scale(.98,1.03) skewX(-1deg)}}@keyframes candle-flame{0%,to{opacity:1;-webkit-transform:translateX(-50%) scale(1) skewX(0deg);transform:translateX(-50%) scale(1) skewX(0deg)}11%{opacity:.93;-webkit-transform:translateX(-51.5%) scale(1.04,.95) skewX(2.2deg);transform:translateX(-51.5%) scale(1.04,.95) skewX(2.2deg)}23%{opacity:1;-webkit-transform:translateX(-48.5%) scale(.96,1.07) skewX(-1.5deg);transform:translateX(-48.5%) scale(.96,1.07) skewX(-1.5deg)}37%{opacity:.88;-webkit-transform:translateX(-50.5%) scale(1.06,.93) skewX(1.4deg);transform:translateX(-50.5%) scale(1.06,.93) skewX(1.4deg)}52%{opacity:1;-webkit-transform:translateX(-48%) scale(.94,1.08) skewX(-2.4deg);transform:translateX(-48%) scale(.94,1.08) skewX(-2.4deg)}66%{opacity:.92;-webkit-transform:translateX(-51%) scale(1.03,.97) skewX(1.9deg);transform:translateX(-51%) scale(1.03,.97) skewX(1.9deg)}81%{opacity:1;-webkit-transform:translateX(-49.5%) scale(.98,1.03) skewX(-1deg);transform:translateX(-49.5%) scale(.98,1.03) skewX(-1deg)}}@-webkit-keyframes candle-glow-flicker{0%{opacity:.9;-webkit-transform:translate(-50%,50%) scale(1);transform:translate(-50%,50%) scale(1)}9%{opacity:.6;-webkit-transform:translate(-51.5%,50%) scale(.955);transform:translate(-51.5%,50%) scale(.955)}17%{opacity:1;-webkit-transform:translate(-49%,50%) scale(1.035);transform:translate(-49%,50%) scale(1.035)}26%{opacity:.74;-webkit-transform:translate(-50.5%,50%) scale(.985);transform:translate(-50.5%,50%) scale(.985)}35%{opacity:.97;-webkit-transform:translate(-49%,50%) scale(1.02);transform:translate(-49%,50%) scale(1.02)}47%{opacity:.56;-webkit-transform:translate(-50.5%,50%) scale(.945);transform:translate(-50.5%,50%) scale(.945)}58%{opacity:.9;-webkit-transform:translate(-50%,50%) scale(1.01);transform:translate(-50%,50%) scale(1.01)}68%{opacity:.68;-webkit-transform:translate(-49.5%,50%) scale(.98);transform:translate(-49.5%,50%) scale(.98)}79%{opacity:1;-webkit-transform:translate(-50.5%,50%) scale(1.045);transform:translate(-50.5%,50%) scale(1.045)}88%{opacity:.64;-webkit-transform:translate(-49.5%,50%) scale(.965);transform:translate(-49.5%,50%) scale(.965)}to{opacity:.9;-webkit-transform:translate(-50%,50%) scale(1);transform:translate(-50%,50%) scale(1)}}@keyframes candle-glow-flicker{0%{opacity:.9;-webkit-transform:translate(-50%,50%) scale(1);transform:translate(-50%,50%) scale(1)}9%{opacity:.6;-webkit-transform:translate(-51.5%,50%) scale(.955);transform:translate(-51.5%,50%) scale(.955)}17%{opacity:1;-webkit-transform:translate(-49%,50%) scale(1.035);transform:translate(-49%,50%) scale(1.035)}26%{opacity:.74;-webkit-transform:translate(-50.5%,50%) scale(.985);transform:translate(-50.5%,50%) scale(.985)}35%{opacity:.97;-webkit-transform:translate(-49%,50%) scale(1.02);transform:translate(-49%,50%) scale(1.02)}47%{opacity:.56;-webkit-transform:translate(-50.5%,50%) scale(.945);transform:translate(-50.5%,50%) scale(.945)}58%{opacity:.9;-webkit-transform:translate(-50%,50%) scale(1.01);transform:translate(-50%,50%) scale(1.01)}68%{opacity:.68;-webkit-transform:translate(-49.5%,50%) scale(.98);transform:translate(-49.5%,50%) scale(.98)}79%{opacity:1;-webkit-transform:translate(-50.5%,50%) scale(1.045);transform:translate(-50.5%,50%) scale(1.045)}88%{opacity:.64;-webkit-transform:translate(-49.5%,50%) scale(.965);transform:translate(-49.5%,50%) scale(.965)}to{opacity:.9;-webkit-transform:translate(-50%,50%) scale(1);transform:translate(-50%,50%) scale(1)}}.book-panel-overlay{align-items:center;-webkit-animation:shelf-fade-in .2s ease both;animation:shelf-fade-in .2s ease both;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(8,6,4,.8);inset:0;justify-content:center;padding:24px;position:fixed;z-index:10000}.book-panel,.book-panel-overlay{color:#ebddce;display:flex;font-family:Crimson Pro,serif}.book-panel{-webkit-animation:shelf-rise .28s cubic-bezier(.2,.8,.3,1) both;animation:shelf-rise .28s cubic-bezier(.2,.8,.3,1) both;background:linear-gradient(180deg,#2a231c,#1a1714);border:1px solid hsla(21,17%,56%,.28);border-radius:6px;box-shadow:0 30px 60px rgba(0,0,0,.6);gap:32px;max-width:720px;padding:36px;position:relative;width:100%}@media screen and (max-width:640px){.book-panel{align-items:center;flex-direction:column;gap:24px;padding:28px 22px 32px}}.book-panel h2{color:#866642;font-family:"DM Serif Display",serif;font-weight:400}.book-panel a,.book-panel p,.book-panel span{color:#ebddce;font-family:Crimson Pro,serif}.panel-close{background:none;border:none;color:hsla(31,42%,86%,.6);cursor:pointer;font-family:Roboto,sans-serif;font-size:1.8em;font-weight:400;line-height:1;position:absolute;right:14px;top:10px;transition:color .15s}.panel-close:hover{color:#beb096}.book-cover{aspect-ratio:2/3;border-radius:2px 5px 5px 2px;box-shadow:inset 8px 0 12px rgba(0,0,0,.4),0 14px 22px rgba(0,0,0,.5);display:flex;flex:0 0 180px;height:auto;overflow:hidden;width:180px}.book-cover img{height:100%;object-fit:cover;object-position:center top;width:100%}.book-cover .book-cover-fallback{border-left:4px solid rgba(200,167,90,.4);display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:22px 18px;width:100%}.book-cover .book-cover-fallback .cover-title{color:rgba(255,246,233,.95);font-family:"DM Serif Display",serif;font-size:1.25em;line-height:1.15;text-shadow:0 1px 3px rgba(0,0,0,.5)}.book-cover .book-cover-fallback .cover-author{color:rgba(255,246,233,.65);font-family:Roboto,sans-serif;font-size:.7em;letter-spacing:.12em;text-transform:uppercase}.book-detail{display:flex;flex:1 1 auto;flex-direction:column}@media screen and (max-width:640px){.book-detail{align-items:center;text-align:center}}.book-detail h2{color:#866642;font-family:"DM Serif Display",serif;font-size:1.9em;font-weight:400;line-height:1.1;margin:0 0 .1em}.book-detail .book-byline{color:#c8a75a;font-family:Roboto,sans-serif;font-size:.72em;letter-spacing:.14em;margin:0 0 20px;text-transform:uppercase}.book-detail .book-note{color:#ebddce;font-family:Crimson Pro,serif;font-size:1.15em;font-style:italic;line-height:1.5;margin:0 0 28px}.book-detail .goodreads-link{align-self:flex-start;border:1px solid hsla(21,17%,56%,.4);border-radius:3px;color:#beb096;font-family:Roboto,sans-serif;font-size:.72em;letter-spacing:.14em;padding:10px 18px;text-decoration:none;text-transform:uppercase;transition:color .15s,border-color .15s,background-color .15s}@media screen and (max-width:640px){.book-detail .goodreads-link{align-self:center}}.book-detail .goodreads-link:hover{background-color:#beb096;border-color:#beb096;color:#1a1714}@-webkit-keyframes shelf-fade-in{0%{opacity:0}to{opacity:1}}@keyframes shelf-fade-in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes shelf-rise{0%{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes shelf-rise{0%{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes candle-flame-puff{0%{opacity:1;-webkit-transform:translateX(-50%) scale(1) skewX(0deg);transform:translateX(-50%) scale(1) skewX(0deg)}12%{opacity:.85;-webkit-transform:translateX(-54%) scale(1.35,.75) skewX(6deg);transform:translateX(-54%) scale(1.35,.75) skewX(6deg)}28%{opacity:1;-webkit-transform:translateX(-46%) scale(.8,1.35) skewX(-5deg);transform:translateX(-46%) scale(.8,1.35) skewX(-5deg)}45%{opacity:.75;-webkit-transform:translateX(-52%) scale(1.4,.7) skewX(4deg);transform:translateX(-52%) scale(1.4,.7) skewX(4deg)}62%{opacity:1;-webkit-transform:translateX(-48%) scale(.85,1.25) skewX(-3deg);transform:translateX(-48%) scale(.85,1.25) skewX(-3deg)}80%{opacity:.92;-webkit-transform:translateX(-51%) scale(1.15,.9) skewX(2deg);transform:translateX(-51%) scale(1.15,.9) skewX(2deg)}to{opacity:1;-webkit-transform:translateX(-50%) scale(1) skewX(0deg);transform:translateX(-50%) scale(1) skewX(0deg)}}@keyframes candle-flame-puff{0%{opacity:1;-webkit-transform:translateX(-50%) scale(1) skewX(0deg);transform:translateX(-50%) scale(1) skewX(0deg)}12%{opacity:.85;-webkit-transform:translateX(-54%) scale(1.35,.75) skewX(6deg);transform:translateX(-54%) scale(1.35,.75) skewX(6deg)}28%{opacity:1;-webkit-transform:translateX(-46%) scale(.8,1.35) skewX(-5deg);transform:translateX(-46%) scale(.8,1.35) skewX(-5deg)}45%{opacity:.75;-webkit-transform:translateX(-52%) scale(1.4,.7) skewX(4deg);transform:translateX(-52%) scale(1.4,.7) skewX(4deg)}62%{opacity:1;-webkit-transform:translateX(-48%) scale(.85,1.25) skewX(-3deg);transform:translateX(-48%) scale(.85,1.25) skewX(-3deg)}80%{opacity:.92;-webkit-transform:translateX(-51%) scale(1.15,.9) skewX(2deg);transform:translateX(-51%) scale(1.15,.9) skewX(2deg)}to{opacity:1;-webkit-transform:translateX(-50%) scale(1) skewX(0deg);transform:translateX(-50%) scale(1) skewX(0deg)}}@-webkit-keyframes candle-flicker-puff{0%,to{opacity:1;-webkit-transform:translateX(-50%) scale(1);transform:translateX(-50%) scale(1)}20%{opacity:.45;-webkit-transform:translateX(-52%) scale(.8,1.2);transform:translateX(-52%) scale(.8,1.2)}40%{opacity:1;-webkit-transform:translateX(-48%) scale(1.25,.8);transform:translateX(-48%) scale(1.25,.8)}60%{opacity:.5;-webkit-transform:translateX(-51%) scale(.85,1.15);transform:translateX(-51%) scale(.85,1.15)}80%{opacity:.95;-webkit-transform:translateX(-49%) scale(1.1,.9);transform:translateX(-49%) scale(1.1,.9)}}@keyframes candle-flicker-puff{0%,to{opacity:1;-webkit-transform:translateX(-50%) scale(1);transform:translateX(-50%) scale(1)}20%{opacity:.45;-webkit-transform:translateX(-52%) scale(.8,1.2);transform:translateX(-52%) scale(.8,1.2)}40%{opacity:1;-webkit-transform:translateX(-48%) scale(1.25,.8);transform:translateX(-48%) scale(1.25,.8)}60%{opacity:.5;-webkit-transform:translateX(-51%) scale(.85,1.15);transform:translateX(-51%) scale(.85,1.15)}80%{opacity:.95;-webkit-transform:translateX(-49%) scale(1.1,.9);transform:translateX(-49%) scale(1.1,.9)}}@-webkit-keyframes candle-glow-puff{0%{opacity:.9;-webkit-transform:translate(-50%,50%) scale(1);transform:translate(-50%,50%) scale(1)}20%{opacity:.35;-webkit-transform:translate(-52%,50%) scale(.88);transform:translate(-52%,50%) scale(.88)}45%{opacity:1;-webkit-transform:translate(-48%,50%) scale(1.12);transform:translate(-48%,50%) scale(1.12)}70%{opacity:.5;-webkit-transform:translate(-51%,50%) scale(.92);transform:translate(-51%,50%) scale(.92)}to{opacity:.9;-webkit-transform:translate(-50%,50%) scale(1);transform:translate(-50%,50%) scale(1)}}@keyframes candle-glow-puff{0%{opacity:.9;-webkit-transform:translate(-50%,50%) scale(1);transform:translate(-50%,50%) scale(1)}20%{opacity:.35;-webkit-transform:translate(-52%,50%) scale(.88);transform:translate(-52%,50%) scale(.88)}45%{opacity:1;-webkit-transform:translate(-48%,50%) scale(1.12);transform:translate(-48%,50%) scale(1.12)}70%{opacity:.5;-webkit-transform:translate(-51%,50%) scale(.92);transform:translate(-51%,50%) scale(.92)}to{opacity:.9;-webkit-transform:translate(-50%,50%) scale(1);transform:translate(-50%,50%) scale(1)}}@-webkit-keyframes candle-smoke-rise{0%{opacity:0;-webkit-transform:translate(-50%) scale(.6);transform:translate(-50%) scale(.6)}18%{opacity:.55}to{opacity:0;-webkit-transform:translate(-50%,-36px) scale(1.6);transform:translate(-50%,-36px) scale(1.6)}}@keyframes candle-smoke-rise{0%{opacity:0;-webkit-transform:translate(-50%) scale(.6);transform:translate(-50%) scale(.6)}18%{opacity:.55}to{opacity:0;-webkit-transform:translate(-50%,-36px) scale(1.6);transform:translate(-50%,-36px) scale(1.6)}}.fairy-dust{border-radius:6px;inset:10px 8px;overflow:visible;pointer-events:none;position:absolute;z-index:12}.fairy-dust-mote{-webkit-animation:fairy-drift 7s ease-in-out 0s 1 both;animation:fairy-drift 7s ease-in-out 0s 1 both;-webkit-animation:fairy-drift var(--mote-duration,7s) ease-in-out var(--mote-delay,0s) 1 both;animation:fairy-drift var(--mote-duration,7s) ease-in-out var(--mote-delay,0s) 1 both;background:radial-gradient(circle,rgba(255,242,200,.98) 0,hsla(42,74%,72%,.7) 38%,hsla(40,45%,61%,0) 100%);border-radius:50%;box-shadow:0 0 7px rgba(255,220,150,.7),0 0 14px rgba(214,180,96,.35);height:5px;height:var(--mote-size,5px);position:absolute;width:5px;width:var(--mote-size,5px);will-change:transform,opacity}@-webkit-keyframes fairy-drift{0%{opacity:0;-webkit-transform:translate(0) scale(.6);transform:translate(0) scale(.6)}12%{opacity:.9}70%{opacity:.6}to{opacity:0;-webkit-transform:translate(60px,-40px) scale(.4);transform:translate(60px,-40px) scale(.4);-webkit-transform:translate(var(--drift-x,60px),var(--drift-y,-40px)) scale(.4);transform:translate(var(--drift-x,60px),var(--drift-y,-40px)) scale(.4)}}@keyframes fairy-drift{0%{opacity:0;-webkit-transform:translate(0) scale(.6);transform:translate(0) scale(.6)}12%{opacity:.9}70%{opacity:.6}to{opacity:0;-webkit-transform:translate(60px,-40px) scale(.4);transform:translate(60px,-40px) scale(.4);-webkit-transform:translate(var(--drift-x,60px),var(--drift-y,-40px)) scale(.4);transform:translate(var(--drift-x,60px),var(--drift-y,-40px)) scale(.4)}}@media(prefers-reduced-motion:reduce){.TheShelf.TheShelf--dimmed:after{-webkit-animation:none;animation:none;background:rgba(8,6,4,.04)}.book{transition:box-shadow .2s ease,-webkit-filter .2s ease;transition:box-shadow .2s ease,filter .2s ease;transition:box-shadow .2s ease,filter .2s ease,-webkit-filter .2s ease}.book:focus-visible,.book:hover{-webkit-filter:brightness(1.05);filter:brightness(1.05);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.candle--puff .candle-flame,.candle--puff .candle-flame-inner,.candle--puff .candle-glow,.candle--puff .candle-smoke-wisp,.candle-flame,.candle-flame-inner,.candle-glow{-webkit-animation:none!important;animation:none!important}.candle--puff .candle-smoke-wisp{opacity:.35}.fairy-dust-mote{-webkit-animation:none!important;animation:none!important;opacity:.78;-webkit-transform:none;transform:none}}
/*# sourceMappingURL=main.cac49a31.css.map*/