@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}body{min-block-size:100svb}img,picture,video,canvas,svg{max-inline-size:100%;display:block}img,video{block-size:auto}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[role=list],ol[role=list]{padding:0;list-style:none}}@layer tokens{:root{--color-bg:#0b0d10;--color-surface:#151a20;--color-scrim:#0b0d10b3;--color-scrim-strong:#0b0d10d9;--color-veil:#0b0d108c;--color-surface-raised:#1d242c;--color-border:#2b343e;--color-border-strong:#5b6875;--color-text:#eef1f4;--color-text-muted:#a3adb8;--color-accent:#5ce1b9;--color-accent-contrast:#06120e;--color-focus:#ffd166;--color-focus-contrast:#0b0d10;--color-black:#000;--color-white:#fff;--color-kaiju-cyan:#00efdf;--color-kaiju-cyan-light:#7af5ec;--color-kaiju-cyan-dark:#00c9bc;--color-wash:#eef1f41a;--color-wash-strong:#eef1f42e;--color-core-hot:#ff3a24;--color-core-ember:#a8070b;--color-core-shadow:#2a0003;--color-aura-kafka:#3fe0a4;--color-aura-mina:#e0a060;--color-aura-hoshina:#e0366f;--color-aura-kikoru:#3fe6e3;--color-aura-reno:#3f86e0;--color-aura-narumi:#ff6a2b;--color-aura-kaiju9:#6f7c8c;--color-aura-shinonome:#a58cff;--color-scrollbar-thumb:var(--color-kaiju-cyan);--color-scrollbar-thumb-hover:var(--color-kaiju-cyan-light);--color-scrollbar-track:var(--color-surface-raised);--scrollbar-size:.625rem;--font-stack-paladins:"Paladins", "Paladins fallback";--font-stack-exo:"Exo 2", "Exo 2 fallback";--font-stack-jp-system:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", meiryo;--font-stack-noto-jp:"Noto Sans JP", "Noto Sans JP fallback", var(--font-stack-jp-system);--font-title-latin:var(--font-stack-paladins), system-ui, sans-serif;--font-title-ja:var(--font-stack-paladins), var(--font-stack-noto-jp), sans-serif;--font-body-latin:var(--font-stack-exo), system-ui, sans-serif;--font-body-ja:var(--font-stack-noto-jp), sans-serif;--font-title:var(--font-title-latin);--font-body:var(--font-body-latin);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-title:var(--font-weight-regular);--font-weight-strong:var(--font-weight-semibold);--font-size-xs:clamp(.6875rem, .67rem + .1vi, .75rem);--font-size-sm:clamp(.875rem, .84rem + .15vi, .95rem);--font-size-md:clamp(1rem, .96rem + .2vi, 1.125rem);--font-size-lg:clamp(1.25rem, 1.15rem + .5vi, 1.5rem);--font-size-xl:clamp(1.75rem, 1.5rem + 1.25vi, 2.5rem);--font-size-2xl:clamp(2.25rem, 1.75rem + 2.5vi, 3.75rem);--line-height-tight:1.1;--line-height-text:1.6;--line-height-text-ja:1.8;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:clamp(4rem, 3rem + 5vi, 8rem);--gutter:clamp(1rem, .5rem + 2.5vi, 2.5rem);--content-max-width:72rem;--radius-sm:.25rem;--radius-md:.5rem;--aspect-video:16 / 9;--aspect-portrait:4 / 5;--focus-ring-width:3px;--duration-fast:.15s;--duration-base:.3s;--duration-slow:.6s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--z-header:10;--z-preloader:100;--z-skip-link:200;--preloader-failsafe-delay:8s;--preloader-breath-duration:1.2s}:root:lang(ja){--font-title:var(--font-title-ja);--font-body:var(--font-body-ja);--font-weight-strong:var(--font-weight-medium)}[data-character=kafka]{--character-aura:var(--color-aura-kafka)}[data-character=mina]{--character-aura:var(--color-aura-mina)}[data-character=hoshina]{--character-aura:var(--color-aura-hoshina)}[data-character=kikoru]{--character-aura:var(--color-aura-kikoru)}[data-character=reno]{--character-aura:var(--color-aura-reno)}[data-character=narumi]{--character-aura:var(--color-aura-narumi)}[data-character=kaiju9]{--character-aura:var(--color-aura-kaiju9)}[data-character=shinonome]{--character-aura:var(--color-aura-shinonome)}:root[data-fonts=fallback]{--font-stack-paladins:"Paladins fallback";--font-stack-exo:"Exo 2 fallback";--font-stack-noto-jp:"Noto Sans JP fallback", var(--font-stack-jp-system)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}:root{--button-font-family:var(--font-body);--button-font-weight:var(--font-weight-strong);--button-line-height:var(--line-height-tight);--button-radius:0;--button-border-width:2px;--button-gap:var(--space-xs);--button-icon-size:1.15em;--button-touch-target:2.75rem;--button-focus-ring:var(--color-focus);--button-focus-offset:3px;--button-disabled-opacity:.4;--button-height-sm:2.75rem;--button-height-md:3rem;--button-height-lg:3.5rem;--button-padding-sm:var(--space-sm);--button-padding-md:var(--space-lg);--button-padding-lg:var(--space-xl);--button-font-size-sm:var(--font-size-sm);--button-font-size-md:var(--font-size-md);--button-font-size-lg:var(--font-size-lg);--button-primary-notch:.625rem;--button-primary-fill:var(--color-kaiju-cyan);--button-primary-fill-hover:var(--color-kaiju-cyan-light);--button-primary-fill-active:var(--color-kaiju-cyan-dark);--button-primary-ink:var(--color-accent-contrast);--button-primary-edge:transparent;--button-secondary-fill:var(--color-scrim);--button-secondary-fill-active:var(--color-surface-raised);--button-secondary-ink:var(--color-text);--button-secondary-ink-hover:var(--color-kaiju-cyan);--button-secondary-edge:var(--color-border-strong);--button-secondary-edge-hover:var(--color-kaiju-cyan);--button-ghost-fill:transparent;--button-ghost-fill-hover:var(--color-wash);--button-ghost-fill-active:var(--color-wash-strong);--button-ghost-ink:var(--color-text-muted);--button-ghost-ink-hover:var(--color-text)}}@layer base{:root{color-scheme:dark;scrollbar-gutter:stable;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-text)}:root:lang(ja){--line-height-text:var(--line-height-text-ja)}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}@supports (scrollbar-color:auto){*{scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track);scrollbar-width:thin}}@supports not (scrollbar-color:auto){::-webkit-scrollbar{inline-size:var(--scrollbar-size);block-size:var(--scrollbar-size)}::-webkit-scrollbar-track{background-color:var(--color-scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--color-scrollbar-thumb);border-radius:0}::-webkit-scrollbar-thumb:hover{background-color:var(--color-scrollbar-thumb-hover)}}body{font-size:var(--font-size-md)}h1,h2,h3{font-family:var(--font-title);font-weight:var(--font-weight-title);line-height:var(--line-height-tight);text-wrap:balance;overflow-wrap:anywhere}b,strong{font-weight:var(--font-weight-strong)}a{color:var(--color-accent);text-underline-offset:.18em;text-decoration-thickness:.08em}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:3px}::selection{background-color:var(--color-accent);color:var(--color-accent-contrast)}}@layer components{.odometer{color:var(--odometer-color);white-space:pre;position:absolute;inset:0}.odometer__reel{clip-path:inset(.15em 0);display:inline-block;position:relative}.odometer__sizer{visibility:hidden}.odometer__strip{text-align:center;white-space:pre;position:absolute;inset-block-start:0;inset-inline:0}}@layer utilities{[data-odometer]{color:#0000}.visually-hidden:not(:focus-within,:active){clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.container{inline-size:min(100% - 2 * var(--gutter), var(--content-max-width));margin-inline:auto}}@property --character-aura{syntax:"<color>";inherits:true;initial-value:#0000}@font-face{font-family:Paladins;src:url(/_astro/paladinsstraight.CI-XScfS.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:"Exo 2";src:url(/_astro/Exo2-Regular.BoT7g5h1.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:"Exo 2";src:url(/_astro/Exo2-SemiBold.Bq8YRJ-O.woff2)format("woff2");font-weight:600;font-style:normal;font-display:block}@font-face{font-family:Noto Sans JP;src:url(/_astro/NotoSansJP-Regular.ChjAyDmE.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Noto Sans JP;src:url(/_astro/NotoSansJP-Medium.DMHr0Z6R.woff2)format("woff2");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:Paladins fallback;src:local(Noto Sans);size-adjust:178.481%;ascent-override:46.1674%;descent-override:9.5248%;line-gap-override:0.5043%;font-weight:400;font-style:normal}@font-face{font-family:Paladins fallback;src:local(Arial);size-adjust:189.771%;ascent-override:43.4208%;descent-override:8.9582%;line-gap-override:0.4743%;font-weight:400;font-style:normal}@font-face{font-family:Paladins fallback;src:local(Helvetica Neue);size-adjust:188%;ascent-override:43.8298%;descent-override:9.0426%;line-gap-override:0.4787%;font-weight:400;font-style:normal}@font-face{font-family:Paladins fallback;src:local(Segoe UI);size-adjust:190.816%;ascent-override:43.183%;descent-override:8.9091%;line-gap-override:0.4717%;font-weight:400;font-style:normal}@font-face{font-family:Paladins fallback;src:local(BlinkMacSystemFont);size-adjust:203.119%;ascent-override:40.5673%;descent-override:8.3695%;line-gap-override:0.4431%;font-weight:400;font-style:normal}@font-face{font-family:"Exo 2 fallback";src:local(Noto Sans);size-adjust:95.9916%;ascent-override:104.072%;descent-override:20.9393%;line-gap-override:0%;font-weight:400;font-style:normal}@font-face{font-family:"Exo 2 fallback";src:local(Arial);size-adjust:102.064%;ascent-override:97.8802%;descent-override:19.6936%;line-gap-override:0%;font-weight:400;font-style:normal}@font-face{font-family:"Exo 2 fallback";src:local(Helvetica Neue);size-adjust:101.111%;ascent-override:98.8022%;descent-override:19.8791%;line-gap-override:0%;font-weight:400;font-style:normal}@font-face{font-family:"Exo 2 fallback";src:local(Segoe UI);size-adjust:102.626%;ascent-override:97.3442%;descent-override:19.5858%;line-gap-override:0%;font-weight:400;font-style:normal}@font-face{font-family:"Exo 2 fallback";src:local(BlinkMacSystemFont);size-adjust:109.243%;ascent-override:91.4478%;descent-override:18.3994%;line-gap-override:0%;font-weight:400;font-style:normal}@font-face{font-family:"Exo 2 fallback";src:local(Noto Sans);size-adjust:95.9916%;ascent-override:104.072%;descent-override:20.9393%;line-gap-override:0%;font-weight:600;font-style:normal}@font-face{font-family:"Exo 2 fallback";src:local(Arial);size-adjust:102.064%;ascent-override:97.8802%;descent-override:19.6936%;line-gap-override:0%;font-weight:600;font-style:normal}@font-face{font-family:"Exo 2 fallback";src:local(Helvetica Neue);size-adjust:101.111%;ascent-override:98.8022%;descent-override:19.8791%;line-gap-override:0%;font-weight:600;font-style:normal}@font-face{font-family:"Exo 2 fallback";src:local(Segoe UI);size-adjust:102.626%;ascent-override:97.3442%;descent-override:19.5858%;line-gap-override:0%;font-weight:600;font-style:normal}@font-face{font-family:"Exo 2 fallback";src:local(BlinkMacSystemFont);size-adjust:109.243%;ascent-override:91.4478%;descent-override:18.3994%;line-gap-override:0%;font-weight:600;font-style:normal}@font-face{font-family:Noto Sans JP fallback;src:local(Noto Sans);size-adjust:98.5232%;ascent-override:117.739%;descent-override:29.2317%;line-gap-override:0%;font-weight:400;font-style:normal}@font-face{font-family:Noto Sans JP fallback;src:local(Arial);size-adjust:104.755%;ascent-override:110.734%;descent-override:27.4926%;line-gap-override:0%;font-weight:400;font-style:normal}@font-face{font-family:Noto Sans JP fallback;src:local(Helvetica Neue);size-adjust:103.778%;ascent-override:111.777%;descent-override:27.7516%;line-gap-override:0%;font-weight:400;font-style:normal}@font-face{font-family:Noto Sans JP fallback;src:local(Segoe UI);size-adjust:105.332%;ascent-override:110.128%;descent-override:27.3421%;line-gap-override:0%;font-weight:400;font-style:normal}@font-face{font-family:Noto Sans JP fallback;src:local(BlinkMacSystemFont);size-adjust:112.124%;ascent-override:103.457%;descent-override:25.6859%;line-gap-override:0%;font-weight:400;font-style:normal}@font-face{font-family:Noto Sans JP fallback;src:local(Noto Sans);size-adjust:98.5232%;ascent-override:117.739%;descent-override:29.2317%;line-gap-override:0%;font-weight:500;font-style:normal}@font-face{font-family:Noto Sans JP fallback;src:local(Arial);size-adjust:104.755%;ascent-override:110.734%;descent-override:27.4926%;line-gap-override:0%;font-weight:500;font-style:normal}@font-face{font-family:Noto Sans JP fallback;src:local(Helvetica Neue);size-adjust:103.778%;ascent-override:111.777%;descent-override:27.7516%;line-gap-override:0%;font-weight:500;font-style:normal}@font-face{font-family:Noto Sans JP fallback;src:local(Segoe UI);size-adjust:105.332%;ascent-override:110.128%;descent-override:27.3421%;line-gap-override:0%;font-weight:500;font-style:normal}@font-face{font-family:Noto Sans JP fallback;src:local(BlinkMacSystemFont);size-adjust:112.124%;ascent-override:103.457%;descent-override:25.6859%;line-gap-override:0%;font-weight:500;font-style:normal}
