@charset "UTF-8";@keyframes sakura-fade-in-down{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes sakura-glitch-loop-1{0%{clip:rect(36px,9999px,9px,0)}25%{clip:rect(25px,9999px,99px,0)}50%{clip:rect(50px,9999px,102px,0)}75%{clip:rect(30px,9999px,92px,0)}100%{clip:rect(91px,9999px,98px,0)}}@keyframes sakura-glitch-loop-2{0%{clip:rect(65px,9999px,119px,0);top:-1px;left:1px}25%{clip:rect(79px,9999px,19px,0);top:-6px;left:4px}50%{clip:rect(68px,9999px,11px,0);top:-3px;left:2px}75%{clip:rect(95px,9999px,53px,0);top:0;left:-4px}100%{clip:rect(31px,9999px,149px,0);top:-1px;left:-1px}}@keyframes sakura-hero-title-in{from{opacity:0;transform:translate3d(0,-22px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes sakura-hero-info-in{from{opacity:0;transform:translate3d(0,28px,0)scale(.96)}to{opacity:1;transform:translate3d(0,0,0)scale(1)}}@keyframes sakura-slit-in-horizontal{0%{opacity:0;transform:translateZ(-800px)rotateX(90deg)}54%{opacity:1;transform:translateZ(-160px)rotateX(87deg)}100%{transform:translateZ(0)rotateX(0)}}@keyframes sakura-wave-front{0%{left:0}100%{left:-997px}}@keyframes sakura-wave-foreground{0%{left:0}100%{left:-1009px}}@keyframes home-post-card-in-left{from{transform:translate3d(-18px,24px,0)}to{transform:translate3d(0,0,0)}}@keyframes home-post-card-in-right{from{transform:translate3d(18px,24px,0)}to{transform:translate3d(0,0,0)}}@keyframes home-desktop-spotlight-icon-rowup{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}@keyframes home-notice-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(hover:none) and (pointer:coarse){.sakura-hero-social-row>a[aria-label=icon]:hover,.sakura-hero-social-row>a[aria-label=icon]:focus,.sakura-hero-social-row>.sakura-hero-media-arrow:hover,.sakura-hero-social-row>.sakura-hero-media-arrow:focus{opacity:1;filter:none}}.sakura-hero{font-family:var(--va-font-serif)}html.is-home .sakura-navbar .navbar-content:not(.active-header){background:0 0;box-shadow:none}html.is-home #navbar-links{visibility:hidden;pointer-events:none}html.is-home #navbar-content.active-header #navbar-links{visibility:visible;pointer-events:auto}html.is-home .sakura-navbar .navbar-content:not(.active-header) .sakura-navbar-brand,html.is-home .sakura-navbar .navbar-content:not(.active-header) .sakura-navbar-brand .logo-link,html.is-home .sakura-navbar .navbar-content:not(.active-header) .sakura-navbar-tools,html.is-home .sakura-navbar .navbar-content:not(.active-header) .sakura-icon-btn{color:#fff}.sakura-hero{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100svh;overflow:hidden;color:#fff;text-align:center;background:var(--sakura-hero-placeholder);isolation:isolate}.sakura-hero.is-ready{background:0 0;isolation:auto}.sakura-hero.is-ready .sakura-hero-background{background:0 0}.sakura-hero.is-ready .sakura-hero-background-stage{contain:layout style}html.is-home,html.is-home body{background:var(--sakura-color-background)}html.dark.is-home,html.dark.is-home body{background:var(--sakura-color-background)}html.is-home.has-home-layout #content{background:var(--sakura-color-background)}html.is-home.has-hero-fixed-bg{--sakura-hero-glass-alpha:80%;--sakura-hero-glass-bg:color-mix(in srgb, var(--sakura-color-background) var(--sakura-hero-glass-alpha), transparent);--sakura-hero-glass-filter:blur(14px) saturate(1.28)}html.is-home.has-hero-fixed-bg,html.is-home.has-hero-fixed-bg body,html.is-home.has-hero-fixed-bg.has-home-layout #content{background:0 0}.sakura-hero--fixed-bg{background:0 0;isolation:auto;overflow:visible}.sakura-hero--fixed-bg .sakura-hero__media{position:fixed;inset:0;width:100%;height:100%;height:100svh;height:100dvh;z-index:0;pointer-events:none}html.is-home.has-hero-fixed-bg .sakura-home{position:relative}html.is-home.has-hero-fixed-bg .sakura-home::before,html.is-home.has-hero-fixed-bg .sakura-home::after{content:none;display:none}html.is-home.has-hero-fixed-bg .sakura-home-layout{position:relative;z-index:2;background:0 0;-webkit-backdrop-filter:none;backdrop-filter:none}html.is-home.has-hero-fixed-bg .sakura-home-layout .home-list-sidebar{gap:12px}html.is-home.has-hero-fixed-bg .sakura-home-layout .home-list-sidebar-site-info,html.is-home.has-hero-fixed-bg .sakura-home-layout .home-list-sidebar-notice,html.is-home.has-hero-fixed-bg .sakura-home-layout .home-list-sidebar-comments,html.is-home.has-hero-fixed-bg .sakura-home-layout .home-mobile-notice-ticker{box-sizing:border-box;background:var(--sakura-post-card-bg);border:1px solid var(--sakura-post-card-stroke);border-radius:var(--sakura-post-card-rd,16px);overflow:hidden}html.is-home.has-hero-fixed-bg .sakura-home-layout .home-list-sidebar-site-info{padding-bottom:14px}html.is-home.has-hero-fixed-bg .sakura-home-layout .home-list-sidebar-site-info::after{display:none}html.is-home.has-hero-fixed-bg .sakura-home-layout .home-list-sidebar-notice{padding-top:14px}html.is-home.has-hero-fixed-bg .sakura-home-layout .home-list-sidebar-sticky{gap:12px}html.is-home.has-hero-fixed-bg .sakura-home-layout .home-list-random-sidebar{gap:12px}html.is-home.has-hero-fixed-bg .sakura-home-layout .home-list-random-sidebar__archives,html.is-home.has-hero-fixed-bg .sakura-home-layout .home-list-random-sidebar__paper{box-sizing:border-box;background:var(--sakura-post-card-bg);border:1px solid var(--sakura-post-card-stroke);border-radius:var(--sakura-post-card-rd,16px);overflow:hidden;padding:14px}html.is-home.has-hero-fixed-bg .sakura-home-layout .home-list-random-sidebar__archives+.home-list-random-sidebar__paper{margin-top:0}html.is-home.has-hero-fixed-bg .sakura-home-layout.is-layout-list{--home-list-fixed-inline:28px;--home-list-fixed-block:14px;--home-list-content-padding-x:var(--home-list-fixed-inline);--home-list-featured-inline-padding:var(--home-list-fixed-inline);--home-list-featured-edge:0px;--home-list-divider-inset:var(--home-list-fixed-inline)}html.is-home.has-hero-fixed-bg .sakura-home-layout .home-list-featured__inner{box-sizing:border-box;background:var(--sakura-post-card-bg);border:1px solid var(--sakura-post-card-stroke);border-radius:var(--sakura-post-card-rd,16px);overflow:hidden;padding:var(--home-list-fixed-block)var(--home-list-fixed-inline)!important}html.is-home.has-hero-fixed-bg .sakura-home-layout .home-list-featured{margin-bottom:12px}html.is-home.has-hero-fixed-bg .sakura-home-layout .home-list-featured__viewport{padding-top:8px!important;padding-bottom:0!important}html.is-home.has-hero-fixed-bg .sakura-home-layout .home-list-featured__track{padding-inline:0!important}html.is-home.has-hero-fixed-bg .sakura-home-layout .home-list-feed{box-sizing:border-box;background:var(--sakura-post-card-bg);border:1px solid var(--sakura-post-card-stroke);border-radius:var(--sakura-post-card-rd,16px);padding:var(--home-list-fixed-block)var(--home-list-fixed-inline)!important;overflow:hidden}@media(max-width:768px){html.is-home.has-hero-fixed-bg .sakura-home-layout .home-list-feed{background:0 0;border:none;border-radius:0;padding:0!important;overflow:visible}}html.is-home.has-hero-fixed-bg .sakura-home-layout .home-list-feed .home-desktop-spotlight{padding:0!important;margin:0 0 30px!important;width:100%}html.is-home.has-hero-fixed-bg .sakura-home-layout .home-list-feed .home-desktop-spotlight__random{margin:0}html.is-home.has-hero-fixed-bg .sakura-home-layout .home-list-feed .post-list-container--desktop-list{padding:0!important}html.is-home.has-hero-fixed-bg .sakura-home-layout .pagination{--sakura-page-btn-bg:#fff;--sakura-page-btn-fg:#4c4948;--sakura-page-btn-active-bg:var(--sakura-color-primary);--sakura-page-btn-active-fg:#fff;gap:4px}html.dark.is-home.has-hero-fixed-bg .sakura-home-layout .pagination{--sakura-page-btn-bg:#2a2a2a;--sakura-page-btn-fg:#e8e8e8;--sakura-page-btn-active-fg:#1a1a1a}html.is-home.has-hero-fixed-bg .sakura-home-layout .pagination .page-number,html.is-home.has-hero-fixed-bg .sakura-home-layout .pagination .space{border-radius:8px;border:1px solid var(--sakura-post-card-stroke);box-sizing:border-box}html.is-home.has-hero-fixed-bg .sakura-home-layout .pagination .page-number{background-color:var(--sakura-page-btn-bg);color:var(--sakura-page-btn-fg)}html.is-home.has-hero-fixed-bg .sakura-home-layout .pagination .page-number:hover{background:var(--page-btn-hover-bg-color);color:var(--sakura-color-background);border-color:var(--page-btn-hover-bg-color)}html.is-home.has-hero-fixed-bg .sakura-home-layout .pagination .page-number.active{background:var(--sakura-page-btn-active-bg);color:var(--sakura-page-btn-active-fg);border-color:var(--sakura-page-btn-active-bg)}html.is-home.has-hero-fixed-bg .sakura-home-layout .pagination .space{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background-color:var(--sakura-page-btn-bg);color:transparent;overflow:hidden}html.is-home.has-hero-fixed-bg .sakura-home-layout .pagination .space::after{content:'···';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--sakura-page-btn-fg);font-size:14px;line-height:1;letter-spacing:1px;pointer-events:none}html.is-home.has-hero-fixed-bg .sakura-hero__waves,.sakura-hero--fixed-bg .sakura-hero__waves{display:none}html.is-home.has-hero-fixed-bg .sakura-footer,html.is-home.has-hero-fixed-bg .sakura-footer.has-footer-divider{background:0 0;-webkit-backdrop-filter:none;backdrop-filter:none;border-top-color:transparent;box-shadow:none}html.is-home.has-hero-fixed-bg .sakura-footer.has-footer-divider::before,html.is-home.has-hero-fixed-bg .sakura-footer.has-footer-divider::after{content:none!important;display:none!important}html.is-home.has-hero-fixed-bg .sakura-footer.has-footer-divider .sakura-footer__divider{background:0 0;-webkit-backdrop-filter:none;backdrop-filter:none}html.is-home.has-hero-fixed-bg .sakura-footer.has-footer-divider .sakura-footer__body{--sakura-color-text:#f5f5f5;--sakura-color-text-muted:#e0e0e0;background:color-mix(in srgb,#1a1a1a 48%,transparent);-webkit-backdrop-filter:blur(3px)saturate(1.08);backdrop-filter:blur(3px)saturate(1.08);border-top-color:color-mix(in srgb,var(--sakura-color-primary) 28%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 8%,transparent);color:var(--sakura-color-text-muted)}html.is-home.has-hero-fixed-bg .sakura-footer .sakura-copyright-signature .sakura-copyright-author-fallback{color:#fff}html.is-home.has-hero-fixed-bg .sakura-footer .sakura-copyright-signature .signature-widget{--signature-color:#fff}.sakura-hero__media{position:absolute;inset:0;overflow:hidden;z-index:0;width:100%;height:100%}.sakura-hero__media.hero-style::before{content:'';position:absolute;inset:0;background-attachment:scroll;z-index:2;pointer-events:none}.sakura-hero.is-video-current .sakura-hero__media.hero-style::before,.sakura-hero__media:has(video.sakura-hero-media-item.is-current)::before,.sakura-hero__media:has(video.sakura-hero__video)::before{content:none;display:none}.sakura-hero__media.hero-style.dot::before{background:radial-gradient(circle,oklch(0% 0 0/.2) 0%,transparent 100%)0 0/3px 3px}.sakura-hero__media.hero-style.dim::before{background-color:oklch(0% 0 0/.3)}.sakura-hero-background{width:100%;height:100%;overflow:hidden;position:relative;background:linear-gradient(45deg,var(--sakura-hero-placeholder-from),var(--sakura-hero-placeholder-to))}.sakura-hero-background-stage{position:absolute;inset:0;overflow:hidden;contain:layout paint style}.sakura-hero-background-stage>.sakura-hero-media-item.is-current{position:absolute;inset:0;width:100%;height:100%}.sakura-hero-media-track{display:flex;width:200%;height:100%;transition:transform 1s ease}.sakura-hero-media-track.is-animating{will-change:transform}.sakura-hero-media-track>.sakura-hero-media-item{position:relative;flex:0 0 50%;width:50%;height:100%}.sakura-hero-background-img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;display:block;background:0 0}.sakura-hero-background-img.is-error{visibility:hidden}.sakura-hero__video{width:100%;height:100%;object-fit:cover;pointer-events:none;transform:translateZ(0);backface-visibility:hidden}.sakura-hero-background .hero-fade-enter-active{transition:opacity .5s ease}.sakura-hero-background .hero-fade-enter-from{opacity:0}.sakura-hero-background .hero-fade-enter-to{opacity:1}.sakura-hero__overlay{display:none}.sakura-hero__content.info-overlay{position:relative;z-index:4;padding:40px 20px;display:flex;flex-direction:column;align-items:center;font-family:var(--va-font-serif);font-weight:700}@media screen and (max-width:767px){.sakura-hero__content.info-overlay{padding-inline:10px;width:100%;max-width:100%;box-sizing:border-box;align-items:stretch}.sakura-hero .sakura-hero-info-overlay{width:100%;max-width:100%;align-items:stretch;box-sizing:border-box}.sakura-hero .sakura-info-card{width:100%;max-width:100%;box-sizing:border-box}.sakura-hero .sakura-social-card{width:100%;box-sizing:border-box;padding:15px 18px}}.sakura-glitch-text{color:#fff;font-family:var(--va-font-serif);font-size:4rem;font-weight:700;line-height:initial;text-align:center;text-shadow:4px 4px 8px oklch(0% 0 0/20%);display:block;position:relative;margin:0 0 8px;white-space:nowrap;overflow:visible;width:auto;max-width:100%;isolation:isolate}@media screen and (min-width:768px){.sakura-glitch-text{font-size:5rem}}@media screen and (min-width:1024px){.sakura-glitch-text{font-size:6rem}}.sakura-glitch-text::before,.sakura-glitch-text::after{content:attr(data-text);position:absolute;top:0;width:100%;height:100%;clip:rect(0,0,0,0);pointer-events:none;color:#fff;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-align:center;white-space:nowrap}.sakura-glitch-text::before{left:1px;z-index:-2;text-shadow:-1px 0 var(--sakura-color-glitch-blue)}.sakura-glitch-text::after{left:-1px;z-index:-1;text-shadow:1px 0 var(--sakura-color-glitch-red)}.sakura-glitch-text:hover::before{text-shadow:-4px 0 var(--sakura-color-glitch-blue);animation:sakura-glitch-loop-2 .8s ease-in-out infinite alternate-reverse}.sakura-glitch-text:hover::after{text-shadow:4px 0 var(--sakura-color-glitch-red);animation:sakura-glitch-loop-1 .8s ease-in-out infinite alternate-reverse}.sakura-hero-info-overlay{display:flex;flex-direction:column;align-items:center;font-family:var(--va-font-serif);font-weight:700;perspective:1e3px}.sakura-hero-social-row{display:flex;align-items:center;justify-content:space-between;margin:1rem 1.25rem 0;min-height:22px;line-height:0}.sakura-hero-social-row>a[aria-label=icon]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:22px;margin:0;padding:0;line-height:0;box-sizing:border-box}.sakura-hero-social-row>a[aria-label=icon] .sakura-icon,.sakura-hero-social-row>a[aria-label=icon] iconify-icon.sakura-icon{width:18px;height:18px;font-size:18px;line-height:18px}.sakura-hero-social-row>.sakura-hero-media-arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;margin:0;padding:0;line-height:0;vertical-align:middle;box-sizing:border-box}.sakura-hero-media-arrow{cursor:pointer;flex-shrink:0;border:none;background:0 0;object-fit:contain;transform-origin:center center}.sakura-hero-media-arrow.is-prev{transform:rotate(180deg)}.sakura-hero .sakura-hero__title.sakura-fade-in-down{opacity:0;animation:none}.sakura-hero .sakura-info-card.sakura-slit-in-horizontal{opacity:0;animation:none}body:not(.sakura-loading) .sakura-hero .sakura-hero__title.sakura-fade-in-down{animation:sakura-hero-title-in .72s cubic-bezier(.22,1,.36,1).12s forwards}body:not(.sakura-loading) .sakura-hero .sakura-info-card.sakura-slit-in-horizontal{animation:sakura-hero-info-in .78s cubic-bezier(.22,1,.36,1).28s forwards}@media(prefers-reduced-motion:reduce){.sakura-hero .sakura-hero__title.sakura-fade-in-down,.sakura-hero .sakura-info-card.sakura-slit-in-horizontal{opacity:1;transform:none;animation:none!important}}.sakura-slit-in-horizontal{animation:sakura-slit-in-horizontal .5s ease-out both}.sakura-hero__waves{position:absolute;inset:0;z-index:3;pointer-events:none}.sakura-hero__wave-front,.sakura-hero__wave-foreground{position:absolute;bottom:0;left:0;width:400%;background-color:var(--sakura-color-background);-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-mode:luminance;mask-mode:luminance;transition:background-color var(--va-transition-duration)}.sakura-hero__wave-front{z-index:0;height:65px;-webkit-mask-image:var(--sakura-wave-front-mask);mask-image:var(--sakura-wave-front-mask);animation:sakura-wave-front 30s linear infinite}.sakura-hero__wave-foreground{z-index:1;height:80px;-webkit-mask-image:var(--sakura-wave-foreground-mask);mask-image:var(--sakura-wave-foreground-mask);animation:sakura-wave-foreground 20s linear infinite}.sakura-hero.is-hero-offscreen .sakura-hero__wave-front,.sakura-hero.is-hero-offscreen .sakura-hero__wave-foreground,html.is-hero-page-hidden .sakura-hero__wave-front,html.is-hero-page-hidden .sakura-hero__wave-foreground{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.sakura-hero__wave-front,.sakura-hero__wave-foreground{animation:none}}.sakura-hero__media.is-player-active.hero-style::before{opacity:0}.sakura-hero__player{position:absolute;right:8px;bottom:8px;z-index:4;width:32px;height:32px;padding:0;border:none;background:0 0;cursor:pointer}.sakura-hero.is-player-active .sakura-hero-media-arrow{pointer-events:none;opacity:.35}.sakura-hero__scroll{position:absolute;left:50%;bottom:48px;z-index:4;transform:translateX(-50%)}.sakura-scroll-down{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:0 0;cursor:pointer;transform:scale(1.5,1)}.sakura-scroll-down-icon{color:var(--sakura-color-background);font-size:19px;transition:color var(--va-transition-duration)}