@font-face{font-family:"M PLUS 2";src:url(/_astro/mplus2-latin.CTE7xCZ_.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0-24F,U+300-36F,U+1E??,U+2000-206F,U+20A0-21FF,U+25A0-25FF,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS 2";src:url(/_astro/mplus2-extended.5S0yb84j.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+250-2FF,U+370-1DFF,U+1F??,U+2070-209F,U+2200-259F,U+2600-FEFE,U+FF00-FFFC,U+FFFE-10FFFF}:root{color-scheme:light;--color-canvas:#fff;--color-surface:#fafafa;--color-surface-muted:#f0f0f0;--color-text:#000;--color-text-muted:#6c6c6c;--color-accent:#000;--color-accent-text:#fff;--color-border:oklch(90.0601% 8.9407e-8 none/.2);--color-separator:#dedede;--expo-out:var(--motion-large-easing);--motion-large-duration:.3s;--motion-route-duration:.5s;--motion-route-blur:16px;--motion-route-easing:cubic-bezier(.22, .85, .32, 1);--motion-large-easing:cubic-bezier(.16, 1, .3, 1);--font-family-brand:"M PLUS 2", sans-serif;--font-size-m:14px;--font-size-s:12px;--font-size-xs:9px;--line-height-xs:12px;--font-size-l:20px;--line-height-m:21px;--line-height-s:18px;--line-height-l:27px;--space-s:9px;--space-xs:6px;--space-m:12px;--space-l:18px;--space-xl:24px;--space-xxl:36px;--radius-s:8px;--radius-xl:36px;--weight-regular:400;--weight-medium:500;--weight-heavy:700}*{box-sizing:border-box}html{overscroll-behavior-y:none;background:var(--color-canvas);color:var(--color-text);font-family:var(--font-family-brand);font-size:var(--font-size-m);line-height:var(--line-height-m);text-wrap:pretty}body{min-block-size:100svh;margin:0}a{color:inherit}:focus-visible{outline-offset:3px;outline:2px solid}:root[data-theme=dark]{color-scheme:dark;--color-canvas:oklch(0% 0 none);--color-surface:oklch(24.35% 0 none);--color-surface-muted:oklch(28.91% 0 none);--color-text:oklch(100% 0 none);--color-text-muted:oklch(71.55% 0 none);--color-border:oklch(34.0697% 1.49012e-8 none/.2);--color-separator:#383838}@media (prefers-reduced-motion:no-preference){:root[data-transition-kind=theme]::view-transition-old(root){z-index:-1;animation:none}:root[data-transition-kind=theme]::view-transition-group(root){animation-duration:.7s;animation-timing-function:var(--expo-out)}:root[data-transition-kind=theme]::view-transition-new(root){animation:theme-reveal .7s var(--expo-out)}@keyframes theme-reveal{0%{clip-path:circle(0%)}to{clip-path:circle(100%)}}:root[data-transition-kind=folder]::view-transition-group(root){animation:none}:root[data-transition-kind=folder]::view-transition-old(root){animation:folder-leave var(--motion-route-duration) var(--motion-route-easing) both}:root[data-transition-kind=folder]::view-transition-new(root){animation:folder-enter var(--motion-route-duration) var(--motion-route-easing) both}@keyframes folder-leave{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(var(--motion-route-blur))}}@keyframes folder-enter{0%{opacity:0;filter:blur(var(--motion-route-blur))}to{opacity:1;filter:blur()}}}html{scrollbar-gutter:stable}.sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:clip}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.click-effects[data-astro-cid-7jaozqim]{z-index:100;pointer-events:none;color:var(--color-text);position:fixed;inset:0;overflow:clip}.audio-toggle[data-astro-cid-5zahfhxr]{z-index:101;border-radius:var(--radius-s);background:var(--color-surface-muted);block-size:44px;inline-size:44px;color:var(--color-text);cursor:pointer;box-shadow:0 0 0 1px var(--color-border);border:0;place-items:center;padding:0;display:grid;position:fixed;inset-block-end:var(--space-l);inset-inline-end:var(--space-l)}.audio-toggle[data-astro-cid-5zahfhxr][hidden]{display:none}.audio-toggle[data-astro-cid-5zahfhxr]:active{background:var(--color-surface);transform:scale(.97)}.audio-toggle[data-astro-cid-5zahfhxr]:focus-visible{outline:max(2px, .08em) solid var(--color-text);outline-offset:.25em}.play-icon[data-astro-cid-5zahfhxr]{display:none}.audio-toggle[data-astro-cid-5zahfhxr][data-audio-state=paused] .play-icon[data-astro-cid-5zahfhxr]{display:block}.audio-toggle[data-astro-cid-5zahfhxr][data-audio-state=paused] .pause-icon[data-astro-cid-5zahfhxr]{display:none}@media (hover:hover) and (pointer:fine){.audio-toggle[data-astro-cid-5zahfhxr]:hover{background:var(--color-surface)}}.site-footer[data-astro-cid-tq46r5sz]{inline-size:min(100% - 3rem,40.625rem);padding-block:var(--space-xl);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs);margin-inline:auto}.animated-link[data-astro-cid-izzj3gdh]{text-decoration:none;display:inline-block;position:relative}.animated-link[data-astro-cid-izzj3gdh]:before,.animated-link[data-astro-cid-izzj3gdh]:after{content:"";pointer-events:none;background:currentColor;block-size:.08em;position:absolute;inset-block-end:-.12em;inset-inline:0}.animated-link[data-astro-cid-izzj3gdh]:before{opacity:.2}.animated-link[data-astro-cid-izzj3gdh]:after{transform-origin:50%;transform:scaleX(0)}.animated-link[data-astro-cid-izzj3gdh]:focus-visible:after,.animated-link[data-astro-cid-izzj3gdh]:active:after{transform:scaleX(1)}.animated-link[data-astro-cid-izzj3gdh][data-underline-text]:before,.animated-link[data-astro-cid-izzj3gdh][data-underline-text]:after{content:none}.animated-link[data-astro-cid-izzj3gdh][data-underline-text] span{position:relative}.animated-link[data-astro-cid-izzj3gdh][data-underline-text] span:before,.animated-link[data-astro-cid-izzj3gdh][data-underline-text] span:after{content:"";pointer-events:none;background:currentColor;block-size:.08em;position:absolute;inset-block-end:-.12em;inset-inline:0}.animated-link[data-astro-cid-izzj3gdh][data-underline-text] span:before{opacity:.2}.animated-link[data-astro-cid-izzj3gdh][data-underline-text] span:after{transform-origin:50%;transform:scaleX(0)}.animated-link[data-astro-cid-izzj3gdh][data-underline-text]:is(:focus-visible,:active) span:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.animated-link[data-astro-cid-izzj3gdh]:hover:after,.animated-link[data-astro-cid-izzj3gdh][data-underline-text]:hover span:after{transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){.animated-link[data-astro-cid-izzj3gdh]:after,.animated-link[data-astro-cid-izzj3gdh][data-underline-text] span:after{transition:transform var(--motion-large-duration) var(--motion-large-easing)}}
