:root{
  --jp-mist:#edf3f4;--jp-paper:#f8faf9;--jp-ink:#1d1d1f;--jp-soft:#6e7476;
  --jp-aqua:#c2dfe1;--jp-deep:#6f969b;--jp-pale:#e3eff0;--jp-line:rgba(29,29,31,.11);
  --jp-serif:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","PingFang SC","Helvetica Neue",Arial,sans-serif;
  --jp-latin:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;
  --jp-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Helvetica Neue",Arial,sans-serif
}
html{background:var(--jp-mist)}
body.site-page{background:var(--jp-mist)!important;color:var(--jp-ink)!important;font-family:var(--jp-serif)!important;letter-spacing:.018em}
body.site-page::selection{background:var(--jp-aqua);color:#fff}
body.site-page a{color:inherit}
body.site-page .topbar{background:rgba(237,243,244,.9)!important;border-bottom:1px solid var(--jp-line)!important;box-shadow:none!important}
body.site-page .topbar-inner{max-width:1600px!important;padding-left:clamp(18px,4vw,58px)!important;padding-right:clamp(18px,4vw,58px)!important}
body.site-page .brand{font-family:var(--jp-latin),var(--jp-serif)!important;font-size:17px!important;font-weight:400!important;letter-spacing:.045em!important}
body.site-page .nav{gap:clamp(10px,1.6vw,26px)!important}
body.site-page .nav a{font-family:var(--jp-serif)!important;font-size:12px!important;color:var(--jp-soft)!important;padding:20px 0!important;border-radius:0!important;background:none!important;letter-spacing:.12em}
body.site-page .nav a:hover,body.site-page .nav a.active{color:var(--jp-ink)!important;border-bottom:1px solid var(--jp-deep)!important}
body.site-page .eyebrow,body.site-page .kicker,body.site-page .panel-label{font-family:var(--jp-latin),var(--jp-serif)!important;color:var(--jp-deep)!important;letter-spacing:.2em!important;font-weight:400!important}
body.site-page .hero-title,body.site-page .page-title,body.site-page h1,body.site-page h2,body.site-page h3{font-family:var(--jp-latin),var(--jp-serif)!important;font-weight:400!important}
body.site-page .hero-desc,body.site-page .page-desc,body.site-page .summary,body.site-page p{line-height:1.95}
body.site-page .card,body.site-page .news-card,body.site-page .lead-card,body.site-page .group,body.site-page .stage,body.site-page .info{border-radius:0!important;box-shadow:none!important;border-color:var(--jp-line)!important;background:rgba(245,247,243,.72)!important}
body.site-page .filter-chip,body.site-page .stat-pill,body.site-page .tag,body.site-page .chip{border-radius:0!important;background:transparent!important;border:1px solid var(--jp-line)!important;color:var(--jp-soft)!important;font-family:var(--jp-serif)!important}
body.site-page .filter-chip.active,body.site-page .chip.active{background:var(--jp-deep)!important;border-color:var(--jp-deep)!important;color:#fff!important}
body.site-page input,body.site-page select{border-radius:0!important;background:rgba(255,255,255,.42)!important;border:0!important;border-bottom:1px solid var(--jp-line)!important;box-shadow:none!important;font-family:var(--jp-serif)!important}
body.page-photo{--paper:var(--jp-mist)!important;--card:var(--jp-paper)!important;--ink:var(--jp-ink)!important;--muted:var(--jp-soft)!important;--line:var(--jp-line)!important;--red:var(--jp-deep)!important;--green:#789e96!important}
body.page-photo .photo-frame img{filter:saturate(.72) brightness(1.04) contrast(.94)!important}
body.page-photo .photo-card:hover img{filter:saturate(.9) brightness(1.03)!important}
body.page-notes .page,body.page-note .page{max-width:1120px!important}
body.page-note .content{font-family:var(--jp-serif)!important;color:var(--jp-ink);font-size:18px!important;line-height:2.1!important}
body.page-note .content blockquote{border-left-color:var(--jp-deep)!important;background:rgba(169,204,196,.12)!important}
@media(max-width:720px){
 body.site-page .topbar-inner{padding-left:16px!important;padding-right:16px!important}
 body.site-page .brand{font-size:14px!important}
 body.site-page .nav{gap:12px!important}
 body.site-page .nav a{font-size:11px!important;padding:18px 0!important}
 body.site-page .nav a:nth-child(4),body.site-page .nav a:nth-child(5){display:none}
}

/* responsive rhythm and Hamada-inspired aqua-blue palette */
body.site-page .topbar-inner{min-height:72px!important;padding-top:8px!important;padding-bottom:8px!important}
body.site-page .brand{display:inline-flex!important;align-items:center;min-height:44px;padding:4px 0!important;line-height:1.35!important;white-space:nowrap}
body.site-page h1,body.site-page .hero-title,body.site-page .page-title{
  max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:keep-all!important;
  text-wrap:balance!important;line-height:1.08!important;font-size:clamp(2.15rem,7vw,6.6rem)!important
}
body.site-page h2{max-width:100%;overflow-wrap:anywhere;word-break:keep-all;line-height:1.2}
body.page-home,body.page-home.body--ready{background:linear-gradient(145deg,#eef6f7 0%,#dcebed 48%,#bfd8dc 100%)!important}
body.page-home .canvas{opacity:.52!important;filter:none!important}
body.page-home::after{background:rgba(37,69,74,.25)!important}
body.page-home .hero-title,body.page-home .hero-desc,body.page-home .love-time .value{color:#17383e!important}
body.page-home .top-pill,body.page-home .love-time .label{color:rgba(23,56,62,.72)!important}
body.page-movie .grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
body.page-movie .cover{aspect-ratio:2/3!important;background:#d8eaec!important}
body.page-movie .cover img{filter:none!important}
body.page-movie .copy{padding-top:10px!important}
body.page-movie .copy h3{font-size:14px!important}
@media(max-width:1180px){body.page-movie .grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(max-width:900px){body.page-movie .grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:720px){
 body.site-page .topbar-inner{min-height:64px!important;padding-top:7px!important;padding-bottom:7px!important}
 body.site-page h1,body.site-page .hero-title,body.site-page .page-title{font-size:clamp(2rem,11vw,4rem)!important;line-height:1.12!important}
 body.page-movie .grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:480px){body.page-movie .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Apple Newsroom-inspired editorial system */
body.page-notes,body.page-note{background:#f5f5f7!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Helvetica Neue",Arial,sans-serif!important}
body.page-notes .page{width:min(1180px,100%);margin:0 auto!important;padding:64px clamp(18px,4vw,42px) 90px!important}
body.page-notes .page-title{font-weight:700!important;letter-spacing:-.045em!important;text-align:center}
body.page-notes .page-desc{margin-left:auto!important;margin-right:auto!important;text-align:center;max-width:650px!important}
body.page-notes .search-wrap{max-width:760px;margin-left:auto!important;margin-right:auto!important}
body.page-notes .lead-card,body.page-notes .news-card{background:#fff!important;border:0!important;border-radius:28px!important;overflow:hidden;box-shadow:none!important}
body.page-notes .grid{gap:24px!important}
body.page-notes .lead-title,body.page-notes .news-title{font-weight:700!important;letter-spacing:-.035em!important}
body.page-note .page{width:min(1120px,100%);margin:0 auto!important;padding:70px clamp(20px,5vw,70px) 100px!important}
body.page-note .hero{max-width:920px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
body.page-note .hero h1{font-weight:700!important;letter-spacing:-.045em!important}
body.page-note .article-shell{width:min(760px,100%)!important;margin-left:auto!important;margin-right:auto!important}
body.page-note .content{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Helvetica Neue",Arial,sans-serif!important;font-size:18px!important;line-height:1.85!important}
body.page-note .content h1,body.page-note .content h2,body.page-note .content h3{font-weight:700!important;letter-spacing:-.025em!important}
body.page-note .content img{width:min(100%,980px);margin:42px auto!important;border-radius:24px!important}
@media(max-width:720px){body.page-notes .page,body.page-note .page{padding-top:42px!important;padding-bottom:64px!important}body.page-notes .lead-card,body.page-notes .news-card{border-radius:22px!important}}
