:root{--geo-cyan:#00e5ff;--geo-cyan-dark:#008fa3;--geo-ink:#05080b;--geo-muted:#626a70;--geo-line:#d6dde1;--geo-paper:#f8fafb}
body{background:#fff!important;color:var(--geo-ink)!important;font-family:"Avenir Next","Century Gothic","Futura","Noto Sans JP",sans-serif!important}
header,body>header{background:rgba(255,255,255,.96)!important;border-bottom:2px solid var(--geo-cyan)!important;color:var(--geo-ink)!important}
header nav a:hover,.eyebrow,.index,.hero article>p,.intro>p,.chapters>header>p,.features>div>p,.fanclub>div>p,.product>p{color:var(--geo-cyan-dark)!important}
.button,.hero article a,.fc-hero a,.fc-cta a{border:1px solid var(--geo-ink)!important;border-radius:2px!important;color:var(--geo-ink)!important;background:#fff!important}
.button:hover,.button.light,.hero article .primary,.fanclub>a,.product>a{background:var(--geo-cyan)!important;border-color:var(--geo-cyan)!important;color:var(--geo-ink)!important}
.about,.intro{background:#fff!important}.titles,.chapters,.fc-section:nth-of-type(even){background:var(--geo-paper)!important}
.titles>article,.fc-card,.community-box{position:relative;background:#fff!important;border:1px solid var(--geo-line)!important;border-radius:20px!important;overflow:hidden}
.titles>article:before,.fc-card:before,.community-box:before{content:"";position:absolute;right:24px;top:20px;width:76px;height:14px;border-top:2px solid var(--geo-cyan);border-right:2px solid var(--geo-cyan);transform:skewX(42deg);z-index:3}
.titles span,.chapterGrid span,.fc-card span{color:var(--geo-cyan-dark)!important}.titles p,.titles dt,.chapterGrid p,.fc-card p,.fc-section>p,.fc-note,.community-box p,.fc-cta p{color:var(--geo-muted)!important}
.features,.fanclub,.product,.fc-price{background:var(--geo-paper)!important;color:var(--geo-ink)!important}
.features ol,.features li,.product dl,.product dl div,.fanclub,footer{border-color:var(--geo-line)!important}.features li>b{color:var(--geo-cyan-dark)!important}
.product h2,.hero h1,.chapterGrid h3,.fc-hero h1,.fc-price strong{font-family:inherit!important;font-style:normal!important;font-weight:500!important}
footer{background:#fff!important;color:var(--geo-muted)!important}
.fc-hero{background:linear-gradient(135deg,#fff 0 58%,#eefcff 58%)!important;color:var(--geo-ink)!important;border-bottom:1px solid var(--geo-line)}
.fc-hero p{color:var(--geo-muted)!important}.fc-section{max-width:none!important}.fc-price strong{color:var(--geo-ink)}.community-box a{color:var(--geo-ink)!important;border-bottom:1px solid var(--geo-cyan)}
.logo,.brand,.studio{font-family:"Avenir Next","Century Gothic","Futura",sans-serif!important;text-transform:none!important;letter-spacing:-.035em!important}.logo b,.brand b{font-size:29px!important;font-weight:500!important;line-height:1!important}.logo span{font-size:10px!important;font-weight:600!important;letter-spacing:.14em!important;margin-left:10px}.studio{font-size:18px!important;font-weight:500!important}
.logo img,.brand img{display:block;width:190px!important;height:42px!important;object-fit:contain!important;object-position:left center!important}.logo,.brand{display:flex!important;align-items:center!important}.logo span{white-space:nowrap}
@media(max-width:600px){.logo img,.brand img{width:145px!important;height:34px!important}}

/* February. - neglect@ hero: readable 107 geometric treatment */
.hero .shade{background:linear-gradient(90deg,rgba(5,8,11,.56) 0,rgba(5,8,11,.18) 48%,transparent 76%),linear-gradient(0deg,rgba(5,8,11,.48),transparent 34%)!important}
.hero article{width:min(620px,calc(100vw - 12vw));padding:38px 44px 40px;background:rgba(5,8,11,.94);color:#fff;border:1px solid #536067;border-left:6px solid var(--geo-cyan);clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,0 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.hero article:before{content:"";position:absolute;right:24px;top:19px;width:84px;height:14px;border-top:2px solid var(--geo-cyan);border-right:2px solid var(--geo-cyan);transform:skewX(42deg)}
.hero article>p{margin:0;color:var(--geo-cyan-dark)!important;font-weight:800;letter-spacing:.2em!important}
.hero h1{margin:20px 0 18px!important;font-size:clamp(56px,7.3vw,112px)!important;line-height:.8!important;letter-spacing:-.07em!important;color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.hero h1 small,.hero h1 span{color:#fff!important;font-weight:500!important}
.hero h1 span{font-size:.58em!important}
.hero h2{max-width:520px;margin:0;color:#fff!important;font-size:clamp(20px,2vw,30px)!important;line-height:1.55!important;font-weight:600!important;letter-spacing:-.025em}
.hero article>div{margin-top:24px!important}
.hero article a{background:#fff!important;border-color:var(--geo-ink)!important;font-weight:700;letter-spacing:.04em}
.hero article .primary{background:var(--geo-cyan)!important;border-color:var(--geo-cyan)!important}
.hero>i{padding:8px 11px;background:rgba(255,255,255,.9);color:var(--geo-ink);border-bottom:2px solid var(--geo-cyan);font-weight:700}
@media(max-width:850px){.hero article{width:auto;left:5vw!important;right:5vw!important;padding:32px 34px}}
@media(max-width:560px){.hero article{bottom:6%!important;padding:26px 22px 24px;border-left-width:4px;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}.hero article:before{right:17px;top:14px;width:58px}.hero h1{font-size:15vw!important}.hero h2{font-size:18px!important}.hero article>div{gap:8px!important}.hero>i{display:none}}

/* Hero without a background panel */
.hero .shade{display:block!important;background:rgba(5,8,11,.34)!important}
.hero article{width:min(620px,calc(100vw - 12vw));padding:0;background:transparent;border:0;clip-path:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.hero article:before{display:none}
.hero h1,.hero h2{text-shadow:0 3px 22px rgba(0,0,0,.9)}
@media(max-width:850px){.hero article{padding:0}}
@media(max-width:560px){.hero article{padding:0;border:0;clip-path:none}}

/* 107 typography identity */
body{font-family:"Avenir Next","Helvetica Neue","Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif!important;font-weight:500}
h1,h2,h3,h4,.hero h1,.hero h2,.intro h2,.chapters h2,.chapterGrid h3,.features h2,.fanclub h2,.product h2{font-family:"Avenir Next Condensed","Avenir Next","Helvetica Neue","Noto Sans JP",sans-serif!important;font-style:normal!important;font-weight:700!important;letter-spacing:-.045em}
.hero h1{font-weight:800!important;letter-spacing:-.075em!important}
.hero h1 small,.hero h1 span{font-family:inherit!important;font-weight:800!important}
body>header nav,.studio,.hero article>p,.intro>p,.chapters>header>p,.features>div>p,.fanclub>div>p,.product>p,.chapterGrid span,.hero article a{font-family:"Avenir Next","Century Gothic","Futura",sans-serif!important;font-weight:700!important;letter-spacing:.14em}
.intro blockquote{font-family:"Avenir Next","Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif!important;font-weight:650!important;letter-spacing:-.035em}

/* Readable hero wordmark */
.hero h1{font-family:"Avenir Next","Helvetica Neue","Noto Sans JP",sans-serif!important;font-size:clamp(52px,6.4vw,98px)!important;line-height:.96!important;font-weight:700!important;letter-spacing:-.045em!important;text-shadow:0 2px 8px rgba(0,0,0,.7)!important}
.hero h1 small{line-height:1!important;font-weight:700!important;letter-spacing:-.045em!important}
.hero h1 span{margin-top:.12em;font-size:.53em!important;line-height:1.08!important;font-weight:650!important;letter-spacing:-.035em!important}
.hero h2{font-family:"Avenir Next","Helvetica Neue","Noto Sans JP",sans-serif!important;font-weight:600!important;letter-spacing:-.015em!important;text-shadow:0 2px 7px rgba(0,0,0,.72)!important}
.hero article>p{font-size:10px!important;line-height:1.5!important}
@media(max-width:560px){.hero h1{font-size:14vw!important;line-height:.98!important}.hero h1 span{font-size:.55em!important}}

/* Product wordmark matched to the readable hero title */
.product h2{font-family:"Avenir Next","Helvetica Neue","Noto Sans JP",sans-serif!important;font-size:clamp(48px,6.4vw,98px)!important;line-height:1!important;font-weight:700!important;letter-spacing:-.045em!important}
.product h2 i{font-family:inherit!important;font-weight:600!important;margin:0 .08em}
