@charset "UTF-8";html{--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/MaterialIcons-Regular-subset.woff2) format("woff2")}.material-symbols-rounded,.material-icons{display:inline-block;font-family:Material Icons;font-size:24px;font-style:normal;font-weight:400;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@font-face{font-family:Roboto Flex;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-flex-v30-latin-regular-subset.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-mono-v31-latin-regular.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/roboto-mono-v31-latin-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;font-family:Roboto Flex,sans-serif;font-optical-sizing:auto;--site-font: "Roboto Flex", sans-serif;--site-mono-font: "Roboto Mono", monospace;--font-sans: var(--site-font);--font-mono: var(--site-mono-font);--default-font-family: var(--site-font);--default-mono-font-family: var(--site-mono-font);--site-bg: #fff;--site-text: #000;--site-border: #ddd;--site-muted: #616161;--site-link: #1565c0;--site-link-contrast: #fff;--site-link-container: #e3f2fd;--site-on-link-container: #0b3d67;--site-mark-bg: #ffff00;--site-tonal-container: #eceff1;--site-on-tonal-container: #263238;--code-surface: #f3f3f3;--code-block-surface: #ffffff;--code-pad: 1rem;--code-radius: 12px;--image-radius: 16px;--mat-sys-primary: var(--site-link);--mat-sys-on-primary: var(--site-link-contrast);--mat-sys-primary-container: var(--site-link-container);--mat-sys-on-primary-container: var(--site-on-link-container);--mat-sys-secondary-container: var(--site-tonal-container);--mat-sys-on-secondary-container: var(--site-on-tonal-container);--mat-sys-surface: var(--site-bg);--mat-sys-on-surface: var(--site-text);--mat-sys-on-surface-variant: var(--site-muted);--mat-sys-outline: var(--site-link);--mat-sys-body-large-font: var(--site-font);--mat-sys-body-medium-font: var(--site-font);--mat-sys-body-small-font: var(--site-font);--mat-sys-display-large-font: var(--site-font);--mat-sys-display-medium-font: var(--site-font);--mat-sys-display-small-font: var(--site-font);--mat-sys-headline-large-font: var(--site-font);--mat-sys-headline-medium-font: var(--site-font);--mat-sys-headline-small-font: var(--site-font);--mat-sys-label-large-font: var(--site-font);--mat-sys-label-medium-font: var(--site-font);--mat-sys-label-small-font: var(--site-font);--mat-sys-title-large-font: var(--site-font);--mat-sys-title-medium-font: var(--site-font);--mat-sys-title-small-font: var(--site-font);--mat-button-tonal-container-color: var(--site-link-container);--mat-button-tonal-label-text-color: var(--site-on-link-container);--mat-button-tonal-state-layer-color: var(--site-on-link-container);--mat-button-tonal-ripple-color: color-mix(in srgb, var(--site-on-link-container) 12%, transparent)}@layer base{html{height:-webkit-fill-available;-webkit-text-size-adjust:none;text-size-adjust:none;overscroll-behavior:none}body{display:flex;flex-direction:column;min-height:100vh;min-height:-webkit-fill-available;margin:0;padding:0;overflow-y:scroll;background-color:var(--site-bg);color:var(--site-text);font-family:var(--site-font);line-height:1.5;letter-spacing:0;overscroll-behavior:none}body.reading-progress-disabled{overflow-y:auto}body.home-page{--home-image-filter: brightness(.86) saturate(.92) contrast(1.02);--home-media-surface: #0b0b0b;background-color:var(--site-bg)}body.home-page:before,body.home-page:after{display:none}main{width:100%;max-width:832px;min-width:0;box-sizing:border-box;margin-inline:auto;padding:1em;overflow-wrap:break-word}.site-main,footer{position:relative;z-index:1}.site-content{min-width:0}.site-main>:not(.home-anime-background){position:relative;z-index:1}table{width:100%;border-collapse:collapse}.site-footer{max-width:100vw;margin-top:auto;padding:1em;overflow-wrap:break-word;text-align:center}.site-footer-logo{display:inline-block}.site-footer-logo img{display:block;width:60px;height:auto;border-radius:50%}.site-footer-social-links{margin-top:1em;padding:0;line-height:2;list-style-type:none}.site-footer-social-links li{display:inline-block;padding:0 .5em}.site-footer-link,.site-footer-link:visited{color:var(--site-muted)}.site-footer-link:hover{text-decoration:underline}.site-footer-meta{color:var(--site-muted);font-size:.875rem;font-weight:200}.site-footer-separator{margin-inline:.5rem}th,td{border:1px solid var(--site-border);padding:.5rem}a,a:visited{color:var(--site-link);text-decoration:none}a[href]:hover{text-decoration-line:underline}a[href]:focus-visible{border-radius:4px;outline:2px solid var(--site-link);outline-offset:2px}p{margin-block:1em}h1,h2,h3,h4,h5,h6{display:block;color:inherit;font-weight:700;letter-spacing:0}h1{margin-block:.67em;margin-inline:0;font-size:2em}h2{margin-block:.83em;font-size:1.5em}h3{margin-block:1em;font-size:1.17em}h4{margin-block:1.33em;font-size:1em}h5{margin-block:1.67em;font-size:.83em}h6{margin-block:2.33em;font-size:.67em}nav h1,nav h2,nav h3,nav h4,nav h5,nav h6{margin-block:0}h1 a,h1 a:visited,h2 a,h2 a:visited,h3 a,h3 a:visited,h4 a,h4 a:visited,h5 a,h5 a:visited,h6 a,h6 a:visited{color:var(--site-text)}button,input,select,textarea{font-family:inherit}code,pre,kbd,samp{font-family:var(--site-mono-font);font-size:.875rem;line-height:1.25rem;letter-spacing:0}pre{overflow-x:auto;background-color:var(--code-block-surface)}kbd{display:inline-block;padding:.125rem .375rem;border:1px solid #bbb;border-radius:.25rem;background-color:#f5f5f5;color:#000;box-shadow:inset 0 -1px #bbb;font-family:var(--site-mono-font);font-size:.875em;line-height:1.4}}.home-anime-landing{--home-banner-height: clamp( 20rem, calc(var(--home-viewport-height, 100vh) * .52), 31rem );--mat-button-outlined-label-text-color: #fff;--mat-button-outlined-outline-color: #fff;--mat-button-outlined-state-layer-color: #fff;--mat-button-outlined-ripple-color: rgba(255, 255, 255, .12);--mat-button-text-label-text-color: #fff;--mat-button-text-state-layer-color: #fff;--mat-button-text-ripple-color: rgba(255, 255, 255, .12);--mat-icon-button-icon-color: #fff;--mat-icon-button-state-layer-color: #000;--mat-icon-button-ripple-color: rgba(0, 0, 0, .1);position:relative;z-index:0;min-height:var(--home-banner-height);margin-block:.75rem 2rem;overflow:hidden;border-radius:var(--image-radius);background:var(--home-media-surface);isolation:isolate}.home-anime-landing[data-home-viewport=portrait]{--home-banner-height: clamp( 22rem, calc(var(--home-viewport-height, 100vh) * .56), 29rem )}.home-anime-landing[data-home-viewport=wide]{--home-banner-height: clamp( 22rem, calc(var(--home-viewport-height, 100vh) * .58), 34rem )}.home-anime-background{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--home-media-surface)}.home-anime-background:before,.home-anime-background:after{position:absolute;inset:0;content:""}.home-anime-background:before{background-image:var(--home-konachan-image);background-position:center;background-repeat:no-repeat;background-size:cover;filter:var(--home-image-filter, brightness(.86) saturate(.92) contrast(1.02));opacity:var(--home-konachan-underlay-opacity, 0);transform:scale(1.025);transition:opacity .36s ease}.home-anime-background-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:var(--home-image-filter, brightness(.86) saturate(.92) contrast(1.02));opacity:var(--home-konachan-underlay-opacity, 0);transform:scale(1.025);transition:opacity .36s ease}.home-anime-background[data-loaded=true]{--home-konachan-underlay-opacity: 1}.home-anime-background:after{background:linear-gradient(to bottom,#0000001a,#00000047),linear-gradient(90deg,#00000061,#0000000a 70%)}.home-anime-landing[data-home-viewport=portrait] .home-anime-background:before{background-position:center 42%}.home-anime-landing[data-home-viewport=portrait] .home-anime-background-image{object-position:center 42%}.home-anime-landing[data-home-viewport=wide] .home-anime-background:before{background-position:center 46%}.home-anime-landing[data-home-viewport=wide] .home-anime-background-image{object-position:center 46%}.home-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:var(--home-banner-height);max-width:34rem;box-sizing:border-box;padding:2.25rem;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.36)}.home-hero-content h1{margin:0;color:inherit;font-size:3rem;font-weight:750;line-height:1.02}.home-hero-lede{max-width:30rem;margin:.9rem 0 0;color:#ffffffe6;font-size:1.1rem;line-height:1.5}.home-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block-start:1.35rem}.home-hero-button{text-shadow:none}.home-anime-credit{position:absolute;top:.75rem;right:.75rem;z-index:2;display:inline-flex;align-items:center;gap:.4rem;max-width:calc(100% - 1.5rem);padding:0;border:0;background:transparent;color:#fff;font-size:.8125rem;line-height:1.25;text-shadow:0 1px 2px rgba(0,0,0,.4)}.home-anime-credit[hidden],.home-anime-credit-link[hidden]{display:none}.home-anime-credit-link,.home-anime-credit-link:visited{color:#fff;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-anime-refresh{flex:0 0 auto;margin:0}.photo-swipe-button{--mat-icon-button-icon-color: #fff;--mat-icon-button-state-layer-color: #fff;--mat-icon-button-ripple-color: rgba(255, 255, 255, .12);background:#00000052;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.photo-swipe-fullscreen-close{position:fixed;top:calc(.5rem + env(safe-area-inset-top,0px));right:.5rem;z-index:100011;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:50%;background:#00000052;color:#fff;cursor:pointer;touch-action:manipulation;transform:scale(var(--photo-swipe-system-zoom-inverse-scale, 1));transform-origin:top right;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.photo-swipe-fullscreen-close[hidden]{display:none!important}.photo-swipe-fullscreen-close-icon{color:inherit;pointer-events:none}.photo-swipe-counter-set{--mat-chip-elevated-container-color: var(--site-link-container);--mat-chip-label-text-color: #fff;--mat-chip-outline-color: transparent;pointer-events:auto}.site-prose{max-width:none;color:var(--site-text);font-size:1rem;font-weight:400;line-height:1.5}.site-prose :where(h1,h2,h3,h4,h5,h6,p,ul,ol,blockquote,table,pre):not(:where([class~=not-prose],[class~=not-prose] *)){margin-block-start:revert;margin-block-end:revert}.site-prose :where(h1,h2,h3,h4,h5,h6):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700;letter-spacing:0}.site-prose :where(p,li,blockquote,table):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:1rem;font-weight:400;line-height:1.5}.site-prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){margin-block:.67em;font-size:2em}.site-prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){margin-block:.83em;font-size:1.5em}.site-prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){margin-block:1em;font-size:1.17em}.site-prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-block:1.33em;font-size:1em}.site-prose :where(h5):not(:where([class~=not-prose],[class~=not-prose] *)){margin-block:1.67em;font-size:.83em}.site-prose :where(h6):not(:where([class~=not-prose],[class~=not-prose] *)){margin-block:2.33em;font-size:.67em}.site-prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;padding-inline-start:1.625em}.site-prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;padding-inline-start:1.625em}.site-prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-block:.25rem}.site-prose :where(a,a:visited):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--site-link);font-weight:400;text-decoration-line:none;text-decoration-thickness:from-font;text-decoration-color:currentColor;text-underline-offset:.16em}.site-prose :where(a,a:visited):is(:hover,:focus-visible):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration-line:underline}.site-prose :where(a[data-pswp-item],a[data-pswp-item]:visited):is(:hover,:focus-visible):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration-line:none}.site-prose .footnotes{color:var(--site-muted);font-size:70%;font-style:italic}.site-prose .footnotes :where(p,li){color:inherit;font-size:1em;font-style:inherit}.site-prose .footnotes :where(a,a:visited){color:inherit;text-decoration-line:none;text-decoration-thickness:from-font;text-underline-offset:.16em}.site-prose .footnotes :where(a,a:visited):is(:hover,:focus-visible){text-decoration-line:underline}.site-prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;max-width:100%;height:auto;margin-block:1.5rem;border-radius:var(--image-radius);transition:border-radius .18s ease,transform .18s ease,opacity .3s cubic-bezier(0,0,.2,1),filter .36s cubic-bezier(0,0,.2,1)}.site-prose :where(img.blog-image-reveal):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:var(--code-surface)}.site-prose :where(img.blog-image-reveal.is-blog-image-pending):not(:where([class~=not-prose],[class~=not-prose] *)){filter:blur(18px);opacity:.68;transition:border-radius .18s ease,transform .18s ease,opacity 1ms linear,filter 1ms linear;will-change:filter,opacity}.site-prose :where(img.blog-image-reveal.is-blog-image-revealed):not(:where([class~=not-prose],[class~=not-prose] *)){filter:blur(0);opacity:1}.site-prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){margin-block:1rem;background-color:var(--code-block-surface)}.site-prose :where(pre,pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-family:var(--site-mono-font);font-size:.875rem;line-height:1.25rem}.site-prose :where(p,li,td,th,blockquote):not(:where([class~=not-prose],[class~=not-prose] *)) code:not(pre code){padding:.1em .35em;border-radius:5px;background:var(--code-surface);box-decoration-break:clone}.site-prose :where(mark):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:var(--site-mark-bg);color:#000}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1>a.heading-link,h2>a.heading-link,h3>a.heading-link,h4>a.heading-link,h5>a.heading-link,h6>a.heading-link{display:inline;font:inherit;color:var(--site-text);text-decoration:none}h1>a.heading-link.is-anchor-active,h2>a.heading-link.is-anchor-active,h3>a.heading-link.is-anchor-active,h4>a.heading-link.is-anchor-active,h5>a.heading-link.is-anchor-active,h6>a.heading-link.is-anchor-active,h1>a.heading-link:is(:hover,:focus-visible),h2>a.heading-link:is(:hover,:focus-visible),h3>a.heading-link:is(:hover,:focus-visible),h4>a.heading-link:is(:hover,:focus-visible),h5>a.heading-link:is(:hover,:focus-visible),h6>a.heading-link:is(:hover,:focus-visible){text-decoration-line:underline;text-decoration-thickness:from-font;text-underline-offset:.12em}.header-link{display:inline-block;font-family:var(--site-font);color:var(--site-text)}.site-header{display:flex;align-items:center;justify-content:space-between;margin-block:2rem 1rem}.site-header-title{margin:0;font-size:1.125rem;font-weight:500}.site-header .header-link:hover{text-decoration:underline}.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:30rem;text-align:center}.not-found h1{font-size:clamp(2.25rem,8vw,3rem);font-weight:800;letter-spacing:-.025em}.site-theme-menu.mat-mdc-menu-panel{min-width:14rem;--mat-menu-container-color: var(--site-bg);--mat-menu-item-label-text-color: var(--site-text);--mat-menu-item-icon-color: var(--site-text);--mat-menu-item-hover-state-layer-color: var(--site-tonal-container);--mat-menu-item-focus-state-layer-color: var(--site-tonal-container)}.site-theme-menu-item.mat-mdc-menu-item{position:relative;min-height:3.25rem;cursor:pointer;pointer-events:auto;font-size:.95rem;font-weight:600}.site-theme-menu-item[aria-checked=true]{background:transparent}.site-theme-radio-icon.mat-icon{color:var(--site-muted);pointer-events:none}.site-theme-radio-icon-checked.mat-icon{color:var(--site-link)}.site-theme-menu-content{display:flex;align-items:center;gap:.75rem;min-width:0;pointer-events:none}.site-theme-menu-item .site-theme-example-icon{display:block;flex:0 0 25px;width:25px;height:24px;margin:0}.header-link-glitch{--glitch-bg: transparent;--glitch-c1: #ff3d71;--glitch-c2: #40c4ff;--glitch-c3: #c6ff00;position:relative;overflow:visible;isolation:isolate;color:inherit;text-shadow:0 0 0 transparent;transform-origin:50% 55%;animation:glitch-shadow-pulse 2.8s infinite steps(1,end)}.header-link-glitch:before,.header-link-glitch:after{content:attr(data-glitch);position:absolute;inset:0;overflow:hidden;pointer-events:none;color:currentColor;background:var(--glitch-bg);opacity:.95;will-change:clip-path,transform}.header-link-glitch:before{transform:translate(-1px);text-shadow:2px 0 var(--glitch-c2),-1px 0 var(--glitch-c3);animation:glitch-slice-blue 1.15s infinite steps(2,end) alternate-reverse,glitch-layer-blue 3.6s infinite steps(1,end)}.header-link-glitch:after{transform:translate(1px);text-shadow:-2px 0 var(--glitch-c1),1px 0 var(--glitch-c2);animation:glitch-slice-red 1.65s infinite steps(2,end) alternate,glitch-layer-red 4.1s infinite steps(1,end)}.home-section{margin-block:2rem 0;padding-block-start:1.25rem;border-block-start:1px solid var(--site-border)}.home-section>h2,.home-section>h3{margin-block:0 .75rem}.home-posts,.home-tags{margin-block:1em;padding:0;list-style-type:none}.home-post,.tag-post{display:flex;align-items:baseline;gap:.5em;margin-block:.25em}.home-tags{display:flex;flex-wrap:wrap;gap:0 .5em}.home-separator{color:var(--site-muted);user-select:none}.post-date{color:var(--site-muted);font-family:var(--site-font);font-size:1rem;font-style:normal;line-height:1.5}.post-git-date-icon,.post-git-commit-icon{display:block;width:1.1rem;height:1.1rem;font-size:1.1rem;line-height:1.1rem}.post-git-commit-link,.post-git-commit-link:visited{margin-inline-start:.1rem;color:var(--site-muted);text-decoration:none}.post-git-commit-link:is(:hover,:focus-visible){color:var(--site-muted);text-decoration:none}.post-icon-tooltip{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:4px;color:var(--site-muted);outline:none}abbr.site-tooltip{cursor:help;text-decoration-line:underline;text-decoration-style:dotted;text-underline-offset:.12em}.post-icon-tooltip:focus-visible{outline:2px solid var(--site-link);outline-offset:2px}.post-header{margin-block-end:1rem}.post-header h1{margin-block-end:.25em}.post-title-anchor{scroll-margin-block-start:5rem}.post-tags,.tag-posts{margin-block:1rem 0;padding:0;list-style-type:none}.post-tags{display:flex;flex-wrap:wrap;gap:0 .5em}.post-git-dates{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-block:1.5rem 1rem;padding-block:.75rem;border-block:1px solid var(--site-border);color:var(--site-muted);font-size:.95rem;line-height:1.5}.post-git-date{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.post-git-date-text{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.3em;min-width:0}.post-git-date-label{color:var(--site-muted)}.post-git-date-divider{align-self:stretch;width:1px;min-height:1.5rem;background:var(--site-border)}.post-git-dates time{color:var(--site-text)}.tag-separator{color:var(--site-muted);user-select:none}.site-prose a.data-footnote-backref,.site-prose a[data-footnote-backref]{position:relative;display:inline-flex;align-items:baseline;margin-inline-start:.2em;color:inherit;font-size:0;line-height:inherit;text-decoration:none;vertical-align:baseline}.site-prose a.data-footnote-backref:before,.site-prose a[data-footnote-backref]:before{content:"↩︎";font-family:var(--site-font);font-size:.7rem;line-height:inherit}.site-prose a.data-footnote-backref:is(:hover,:focus-visible),.site-prose a[data-footnote-backref]:is(:hover,:focus-visible){text-decoration-line:underline;text-decoration-thickness:from-font;text-underline-offset:.16em}.site-prose .footnote-ref-tooltip{border-radius:3px;font-weight:500}.code-shell{margin-block:1rem;overflow:hidden;border:1px solid var(--site-border);border-radius:var(--code-radius);background:var(--code-surface)}.code-header{display:flex;align-items:center;justify-content:space-between;min-height:3rem;padding-inline:var(--code-pad);background:var(--code-surface);color:var(--site-text);font-family:var(--site-mono-font);font-size:.75rem;user-select:none}.code-language{text-transform:lowercase}.code-actions{display:flex;align-items:center;gap:.5rem}.code-shell pre{font-family:var(--site-mono-font);margin:0;padding:var(--code-pad);overflow:auto;background-color:var(--code-block-surface)!important}.code-shell pre *,.code-shell pre code,.code-shell pre code *{font-family:inherit}.code-shell pre.astro-code{background-color:var(--shiki-light-bg, var(--code-block-surface))!important;color:var(--shiki-light, var(--site-text))!important}.astro-code span{color:var(--shiki-light, inherit);font-style:var(--shiki-light-font-style, inherit);font-weight:var(--shiki-light-font-weight, inherit);text-decoration:var(--shiki-light-text-decoration, inherit)}.code-shell pre code{background:transparent!important}img[data-lightbox],.site-prose a[data-pswp-item] img{cursor:pointer}.site-prose a[data-pswp-item]{display:block;border-radius:var(--image-radius)}.site-prose a[data-pswp-item]:focus-visible{outline:2px solid var(--site-link);outline-offset:4px}.site-prose img.is-lightbox-radius-flat{border-radius:0}.site-prose img.is-lightbox-radius-instant{transition:none}.site-prose img.is-lightbox-thumb-hidden{visibility:hidden}.pswp__img{cursor:grab!important;border-radius:0}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img,.pswp--click-to-zoom.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp__zoom-wrap{cursor:grab!important}.pswp__img:active,.pswp__zoom-wrap:active,.pswp__item:active,.pswp__container:active,.pswp__scroll-wrap:active,.pswp.pswp--image-pressing .pswp__img,.pswp.pswp--image-pressing .pswp__zoom-wrap,.pswp.pswp--image-pressing .pswp__container,.pswp.pswp--dragging .pswp__img,.pswp.pswp--dragging .pswp__zoom-wrap{cursor:grabbing!important}.pswp--system-zoom,.pswp--system-zoom .pswp__scroll-wrap,.pswp--system-zoom .pswp__container,.pswp--system-zoom .pswp__item,.pswp--system-zoom .pswp__zoom-wrap,.pswp--system-zoom .pswp__img{touch-action:pinch-zoom!important}.pswp__img--radius-transition{transition:border-radius var(--pswp-transition-duration, .18s) cubic-bezier(.4,0,.22,1),transform var(--pswp-transition-duration, .18s) cubic-bezier(.4,0,.22,1),opacity var(--pswp-transition-duration, .18s) cubic-bezier(.4,0,.22,1)}.pswp__top-bar,.pswp__button--arrow,.pswp__button--close,.pswp__button--zoom,.pswp__counter{display:none!important}html.interaction-disabled.consent-visible,html.interaction-disabled.consent-visible body{overflow:hidden!important;touch-action:none}.cookie-consent-backdrop{position:fixed;inset:0;z-index:9998;background:transparent;backdrop-filter:none;animation:cookie-backdrop-in .18s ease both}.cookie-consent{position:fixed;inset-inline:auto;bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));left:calc(1.5rem + env(safe-area-inset-left,0px));z-index:9999;display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;width:min(28.875rem,100vw - 3rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));box-sizing:border-box;padding:1rem 1rem .5rem;border:1px solid var(--site-border);border-radius:8px;background:var(--site-bg);box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f;color:var(--site-text);line-height:1.5;transform:translateY(0);transform-origin:bottom left;animation:cookie-bottom-sheet-in .22s cubic-bezier(.2,0,0,1) both;--mat-sys-primary: var(--site-link);--mat-sys-on-primary: var(--site-link-contrast);--mat-sys-outline: var(--site-link);--mat-sys-on-surface: var(--site-text);--mat-sys-on-surface-variant: var(--site-muted)}.cookie-consent h2{margin:0 0 .35rem;font-size:1.1rem;line-height:1.3}.cookie-consent p{margin:0;font-size:.95rem}.cookie-consent-content{min-width:0}.cookie-consent-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:.5rem}.site-scroll-progress{position:fixed;inset:0 0 auto;z-index:9500;height:3px;overflow:hidden;pointer-events:none;transform:translateZ(0)}.site-scroll-progress-bar{display:block;width:100%;height:100%;background:var(--site-link);transform:translateZ(0) scaleX(0);transform-origin:left center;backface-visibility:hidden;will-change:transform}.site-scroll-top.site-icon-button.mat-mdc-icon-button.mat-mdc-button-base{--mat-icon-button-icon-color: #fff;--mat-icon-button-state-layer-color: #fff;--mat-icon-button-ripple-color: rgba(255, 255, 255, .12);--mat-badge-background-color: #fff;--mat-badge-text-color: #00131f;--mat-progress-spinner-active-indicator-color: #fff;--site-icon-button-color: #fff;position:fixed;right:calc(2rem + env(safe-area-inset-right,0px));bottom:1rem;z-index:9000;width:2.5rem;height:2.5rem;min-width:2.5rem;padding:0;overflow:visible;border:0;border-radius:50%;background:#00000052;color:#fff;box-shadow:0 .25rem .75rem #0000002e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transform:translateY(1rem);transition:opacity .18s ease,transform .18s ease}.site-scroll-top.site-icon-button.mat-mdc-icon-button.mat-mdc-button-base .site-scroll-top-progress.mat-mdc-progress-spinner{position:relative;inset:auto;z-index:1;margin:0;pointer-events:none}.site-scroll-top .mat-mdc-button-progress-indicator-container{pointer-events:none}.site-scroll-top .mat-badge-content{z-index:3;pointer-events:none}.site-scroll-top.mat-mdc-button-progress-indicator-shown .mat-icon{visibility:visible}.site-scroll-top-progress svg{width:100%;height:100%;fill:transparent}.site-scroll-top.site-icon-button.mat-mdc-icon-button.mat-mdc-button-base .site-scroll-top-icon.mat-icon{position:absolute;top:50%;left:50%;z-index:1;display:block;width:1.5rem;height:1.5rem;margin:0;font-size:1.5rem;line-height:1.5rem;transform:translate(-50%,-50%)}.site-scroll-top.site-icon-button.mat-mdc-icon-button.mat-mdc-button-base.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}html.consent-visible .site-scroll-top,body.reading-progress-disabled .site-scroll-progress{display:none}@keyframes cookie-backdrop-in{0%{opacity:0}}@keyframes cookie-bottom-sheet-in{0%{opacity:0;transform:translateY(100%)}}@keyframes glitch-jitter{0%,7%,14%,18%,31%,37%,49%,56%,68%,76%,83%,87%,92%,to{filter:none;transform:translateZ(0)}8%{filter:contrast(1.22) saturate(1.2);transform:translate3d(-1px,0,0) skew(3deg)}9%{transform:translate3d(2px,1px,0) skew(-5deg) scaleY(.98)}32%{filter:hue-rotate(-10deg) contrast(1.12);transform:translate3d(1px,0,0) scaleX(1.025)}33%{transform:translate3d(-2px,-1px,0) skew(6deg)}50%{filter:saturate(1.5);transform:translate3d(1px,-1px,0) skew(-7deg)}51%{transform:translate3d(-3px,1px,0) skew(9deg) scaleX(1.03)}52%{filter:contrast(1.25);transform:translate3d(2px,0,0) skew(-4deg)}69%{transform:translate3d(-1px,1px,0) scaleX(1.05)}70%{filter:hue-rotate(8deg);transform:translate3d(2px,-1px,0) skew(5deg)}84%{filter:contrast(1.35) saturate(1.45);transform:translate3d(-2px,0,0) scaleX(1.06) skew(-2deg)}85%{transform:translate3d(3px,1px,0) scaleY(.96)}93%{transform:translate3d(1px,0,0)}}@keyframes glitch-shadow-pulse{0%,12%,17%,46%,54%,70%,75%,88%,to{text-shadow:0 0 0 transparent}13%{text-shadow:1px 0 var(--glitch-c2),-3px 0 var(--glitch-c1),0 0 .22rem rgba(198,255,0,.25)}47%{text-shadow:2px 0 var(--glitch-c2),-2px 0 var(--glitch-c1)}50%{text-shadow:-1px 0 var(--glitch-c3),1px 0 var(--glitch-c2),0 0 .35rem rgba(64,196,255,.35)}71%{text-shadow:3px 0 var(--glitch-c3),-1px 0 var(--glitch-c1),0 0 .28rem rgba(255,61,113,.32)}89%{text-shadow:1px 0 var(--glitch-c1),-1px 0 var(--glitch-c2)}}@keyframes glitch-slice-blue{0%{clip-path:inset(8% 0 76% 0)}12%{clip-path:inset(0 0 88% 0)}18%{clip-path:inset(46% 0 41% 0)}24%{clip-path:inset(34% 0 45% 0)}31%{clip-path:inset(5% 0 73% 0)}38%{clip-path:inset(74% 0 6% 0)}51%{clip-path:inset(16% 0 66% 0)}63%{clip-path:inset(55% 0 26% 0)}69%{clip-path:inset(11% 0 59% 0)}76%{clip-path:inset(28% 0 52% 0)}88%{clip-path:inset(82% 0 4% 0)}to{clip-path:inset(44% 0 38% 0)}}@keyframes glitch-slice-red{0%{clip-path:inset(68% 0 12% 0)}11%{clip-path:inset(12% 0 70% 0)}23%{clip-path:inset(8% 0 80% 0)}29%{clip-path:inset(64% 0 19% 0)}37%{clip-path:inset(42% 0 36% 0)}49%{clip-path:inset(82% 0 4% 0)}61%{clip-path:inset(44% 0 38% 0)}68%{clip-path:inset(18% 0 58% 0)}73%{clip-path:inset(2% 0 86% 0)}87%{clip-path:inset(58% 0 24% 0)}to{clip-path:inset(62% 0 20% 0)}}@keyframes glitch-layer-blue{0%,16%,20%,48%,54%,72%,86%,to{opacity:.9;transform:translate3d(-1px,0,0)}17%{opacity:.65;transform:translate3d(-5px,0,0) scaleX(1.08)}49%{opacity:1;transform:translate3d(-4px,-1px,0) skew(-8deg)}51%{transform:translate3d(3px,1px,0) skew(5deg)}73%{opacity:.75;transform:translate3d(-2px,1px,0)}87%{opacity:1;transform:translate3d(4px,-1px,0) skew(6deg)}}@keyframes glitch-layer-red{0%,25%,30%,45%,53%,80%,90%,to{opacity:.9;transform:translate3d(1px,0,0)}26%{opacity:.68;transform:translate3d(5px,-1px,0) scaleX(1.06)}46%{opacity:1;transform:translate3d(4px,1px,0) skew(7deg)}50%{transform:translate3d(-3px,-1px,0) skew(-5deg)}81%{opacity:.78;transform:translate3d(2px,-1px,0)}91%{opacity:1;transform:translate3d(-4px,1px,0) skew(-7deg)}}@media(max-width:735px){.home-anime-landing{--home-banner-height: clamp( 22rem, calc(var(--home-viewport-height, 100vh) * .58), 28rem );margin-block-start:.5rem;margin-block-end:1.5rem}.home-hero-content{padding:1.25rem}.home-hero-content h1{font-size:2.25rem;line-height:1.06}.home-hero-lede{font-size:1rem}.post-header{text-align:center}.post-header h1{display:flex;flex-flow:column nowrap;align-items:center;text-align:center}.home-hero-actions{align-items:flex-start;gap:.6rem}.home-hero-button{width:auto}.home-anime-credit{top:.65rem;right:.65rem;bottom:auto;left:auto;justify-content:flex-end;max-width:min(18rem,100vw - 1.3rem)}.home-post,.tag-post{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .5em}.home-separator,.tag-separator{display:inline}.post-git-dates{flex-direction:column;align-items:stretch}.post-git-date-divider{width:100%;height:1px;min-height:0}.cookie-consent-actions{flex-direction:row;justify-content:flex-end}}@media(max-width:430px){.home-hero-actions{flex-wrap:nowrap;align-items:stretch}.home-hero-button{flex:1 1 0;min-width:0;width:auto}}:root[data-theme=dark]{--site-bg: #000;--site-text: #fff;--site-border: #222;--site-muted: #9f9f9f;--site-link: #90caf9;--site-link-contrast: #00131f;--site-link-container: #12344a;--site-on-link-container: #d6efff;--site-tonal-container: #1f2528;--site-on-tonal-container: #dfe5e8;--code-surface: #252526;--code-block-surface: #1e1e1e}:root[data-theme=dark] kbd{border-color:#555;background-color:#1e1e1e;color:#fff;box-shadow:inset 0 -1px #555}:root[data-theme=dark] .site-footer-link,:root[data-theme=dark] .site-footer-link:visited{color:var(--site-muted)}:root[data-theme=dark] .cookie-consent-backdrop{background:transparent}:root[data-theme=dark] .home-anime-background:after{background:linear-gradient(to bottom,#0000002e,#0000006b),linear-gradient(90deg,#0000007a,#00000014 70%)}:root[data-theme=dark] body.home-page{--home-image-filter: brightness(.72) saturate(.88) contrast(1);--home-media-surface: #050505}:root[data-theme=dark] .code-shell{border-color:#000}:root[data-theme=dark] .code-shell pre.astro-code{background-color:var(--shiki-dark-bg, var(--code-block-surface))!important;color:var(--shiki-dark, var(--site-text))!important}:root[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}@media(prefers-reduced-motion:reduce){.site-prose img,.pswp__img--radius-transition,.site-scroll-top,.site-scroll-progress-bar{transition-duration:1ms}.cookie-consent,.cookie-consent-backdrop{animation-duration:1ms}.header-link-glitch,.header-link-glitch:before,.header-link-glitch:after{animation:none}.header-link-glitch{text-shadow:none}}
