:root{--night:#fff;--dusk:#f8f7f4;--dusk-2:#eeece5;--sand:#26332d;--sand-dim:#61675f;--line:#dddcd3;--brass:#a47e40;--rose:#92603d;--pool:#326d63;--violet:#786684;--serif:"GFS Didot","Cormorant Garamond",Georgia,serif;--sans:Manrope,system-ui,sans-serif;--sky:linear-gradient(90deg,#dfcfaf,#a47e40,#92603d)}
body{background:#fff}.wrap{max-width:1180px}.skip-link:focus{left:20px!important;top:10px;background:#fff;padding:12px;z-index:100}.topbar{gap:24px;padding:24px 0;border-bottom:1px solid var(--line);margin-bottom:40px;flex-wrap:wrap}.brand{display:block;flex-shrink:0}.brand img{width:190px;height:auto;display:block}.nav{gap:20px;flex-wrap:wrap}.nav a{font-size:14px;text-decoration:none}.nav a[aria-current=page]{color:var(--brass);text-decoration:underline;text-underline-offset:6px}.site-menu{position:relative;margin-inline-start:auto}.site-menu summary{cursor:pointer;list-style:none;padding:10px 16px;border:1px solid var(--line);border-radius:5px;font-size:14px}.site-menu summary::-webkit-details-marker{display:none}.site-menu nav{position:absolute;top:100%;right:0;z-index:30;display:grid;min-width:230px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px #0001;padding:12px}.site-menu nav a{padding:10px 12px;text-decoration:none;white-space:nowrap}.site-menu nav a:hover{background:var(--dusk)}
.btn{border-radius:5px;background:var(--brass);color:#fff}.btn.ghost{color:var(--sand)}.chip,.seg{border-radius:5px}.ask{border-radius:8px}.ask input::placeholder{color:#73786f}.badge{border-radius:4px}.poster{display:block;text-decoration:none;color:var(--sand)}.poster .art{border-radius:8px;background:linear-gradient(160deg,#4c594f,#30352e)}.poster .typo{color:#fff}.poster .typo i{color:#e6cba2}.poster .soon{background:#fff;color:#5c4122}.ti,.link{text-decoration-thickness:1px}.ti{display:inline-block;color:var(--sand)}.ribbon .m{background:var(--pool)}.ribbon .m.hl{background:var(--brass)}.day{background:var(--dusk)}.every{font-size:14px}.foot{font-size:13px}.foot a{color:var(--brass)}.noscript-directory{display:grid;gap:8px}.noscript-directory a{display:block}.suggestion-note{font-size:13px;color:var(--sand-dim)}
@media(max-width:640px){.topbar{gap:16px;margin-bottom:28px;padding:18px 0}.brand img{width:150px}.nav{order:3;width:100%;gap:20px}.nav a{font-size:13px}.site-menu nav{right:0}.poster .name{font-size:21px}.wrap{padding:0 18px}.rail{margin-inline:-18px;padding-inline:18px}.ask{padding-left:12px}.ask input{font-size:14px}.btn{padding:11px 16px}.hero h1,h1{font-size:42px}.v .acts{flex-wrap:wrap}}
