.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@layer reset,base,tokens,recipes,utilities;@layer reset{html,:host{--font-fallback: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";line-height:1.5;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-tab-size:4;tab-size:4;font-family:var(--global-font-body, var(--font-fallback));-webkit-tap-highlight-color:transparent}*,:before,:after,::backdrop,::file-selector-button{margin:0;padding:0;border-width:0px;border-style:solid;border-color:var(--global-color-border, currentcolor);box-sizing:border-box}hr{color:inherit;height:0px;border-top-width:1px}body{line-height:inherit;height:100%}img{border-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-size:inherit;font-weight:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ol,ul,menu{list-style:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button;-webkit-appearance:button}button,input,optgroup,select,textarea,::file-selector-button{font:inherit;background:transparent;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit}::placeholder{--placeholder-fallback: rgba(0, 0, 0, .5);opacity:1;color:var(--global-color-placeholder, var(--placeholder-fallback))}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{--placeholder-fallback: color-mix(in oklab, currentcolor 50%, transparent)}}::selection{background-color:var(--global-color-selection, rgba(0, 115, 255, .3))}textarea{resize:vertical}table{border-color:inherit;text-indent:0px;border-collapse:collapse}summary{display:list-item}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}dialog{padding:0}a{text-decoration:inherit;color:inherit}abbr:where([title]){text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp,pre{--font-mono-fallback: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New";font-family:var(--global-font-mono, var(--font-mono-fallback));font-size:1em;font-feature-settings:normal;font-variation-settings:normal}progress{vertical-align:baseline}::-webkit-search-decoration,::-webkit-search-cancel-button{-webkit-appearance:none}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}:-moz-ui-invalid{box-shadow:none}:-moz-focusring{outline:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer base{:root{--made-with-panda: "🐼"}h1{margin:36px 0 18px;font-size:1.8rem;line-height:1.5}h1,h2{font-weight:700}h2{margin:60px 0 20px;font-size:1.4rem;position:relative;padding-left:40px}h2:before{content:"##";position:absolute;color:var(--colors-primary);font-weight:900;left:0}h3{margin:40px 0 20px;font-size:1.2rem}h3,h4{font-weight:700}h4{margin:16px 0 10px;font-size:1.1rem}h5{margin:8px 0 6px;font-size:1rem;font-weight:700}p{margin:0 0 20px;font-size:.95rem;line-height:1.7}a{color:var(--colors-primary);font-weight:700;text-decoration:none}a:hover{text-decoration:underline}pre{margin:16px 0;padding:16px;border-radius:6px;max-width:100%;background-color:var(--colors-code-bg)}pre code{padding:0;background-color:transparent}hr{margin:16px 0}code{padding:2px 4px;font-family:Consolas,Courier New,Courier,Monaco,monospace;font-size:.9rem;border-radius:4px;background-color:var(--colors-code-bg);color:var(--colors-code-text)}blockquote{margin:0;padding:0 0 0 16px;border-left:4px solid #7d8590;color:#7d8590}ul{padding-left:25px;line-height:1.8;list-style-type:disc}ul ul{list-style-type:circle}ul ul ul{list-style-type:square}ul ul ul ul{list-style-type:circle}ol{padding-left:25px;list-style-type:decimal}*,:before,:after,::backdrop{--blur: ;--brightness: ;--contrast: ;--grayscale: ;--hue-rotate: ;--invert: ;--saturate: ;--sepia: ;--drop-shadow: ;--backdrop-blur: ;--backdrop-brightness: ;--backdrop-contrast: ;--backdrop-grayscale: ;--backdrop-hue-rotate: ;--backdrop-invert: ;--backdrop-opacity: ;--backdrop-saturate: ;--backdrop-sepia: ;--gradient-from-position: ;--gradient-to-position: ;--gradient-via-position: ;--scroll-snap-strictness: proximity;--border-spacing-x: 0;--border-spacing-y: 0;--translate-x: 0;--translate-y: 0;--rotate: 0;--rotate-x: 0;--rotate-y: 0;--skew-x: 0;--skew-y: 0;--scale-x: 1;--scale-y: 1}}@layer tokens{:where(:root,:host){--colors-white: #fcfcfc;--colors-black: #171717;--colors-gray: #e5e5e5;--colors-dark: #262626;--colors-blackgray: #737373;--colors-lightdark: #a3a3a3;--colors-primarylight: #e20f60;--colors-primarydark: #f68da7;--breakpoints-sm: 640px;--breakpoints-md: 768px;--breakpoints-lg: 1024px;--breakpoints-xl: 1280px;--breakpoints-2xl: 1536px;--sizes-breakpoint-sm: 640px;--sizes-breakpoint-md: 768px;--sizes-breakpoint-lg: 1024px;--sizes-breakpoint-xl: 1280px;--sizes-breakpoint-2xl: 1536px;--colors-bg: var(--colors-white);--colors-bg-second: var(--colors-gray);--colors-text: var(--colors-black);--colors-text-second: var(--colors-blackgray);--colors-primary: var(--colors-primarylight);--colors-code-bg: #f6f8fa;--colors-code-text: #24292f}.dark{--colors-bg: var(--colors-black);--colors-bg-second: var(--colors-dark);--colors-text: var(--colors-white);--colors-text-second: var(--colors-lightdark);--colors-primary: var(--colors-primarydark);--colors-code-bg: #24292e;--colors-code-text: #e1e4e8 }@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}}@layer utilities{.bg_bgSecond{background:var(--colors-bg-second)}.p_12px{padding:12px}.p_8px_12px_12px_12px{padding:8px 12px 12px}.p_16px_20px{padding:16px 20px}.m_0_0_12px_0{margin:0 0 12px}.bd_4px_solid_black{border:4px solid black}.anim_spin_2s_forwards_paused_infinite_linear{animation:spin 2s forwards paused infinite linear}.anim_spin_4s_forwards_paused_infinite_linear_reverse{animation:spin 4s forwards paused infinite linear reverse}.p_16px_0{padding:16px 0}.p_4{padding:4px}.bg_bg{background:var(--colors-bg)}.bd_1px_solid{border:1px solid}.bdr_8px{border-radius:8px}.bdr_8px_8px_0_0{border-radius:8px 8px 0 0}.ov_hidden{overflow:hidden}.td_underline{text-decoration:underline}.bd-l_3px_solid{border-left:3px solid}.my_24px{margin-block:24px}.td_none\!{text-decoration:none!important}.gap_10px{gap:10px}.gap_16px{gap:16px}.gap_6px{gap:6px}.bdr_50\%{border-radius:50%}.gap_4px{gap:4px}.trs_background_0\.3s{transition:background .3s}.px_16px{padding-inline:16px}.grid-c_1_\/_2{grid-column:1 / 2}.td_none{text-decoration:none}.grid-c_2_\/_3{grid-column:2 / 3}.py_32px{padding-block:32px}.px_6px{padding-inline:6px}.my_4px{margin-block:4px}.bdr_4px{border-radius:4px}.bd-t_1px_solid{border-top:1px solid}.bd-c_\#d4d4d4{border-color:#d4d4d4}.bdr_6px{border-radius:6px}.d_flex{display:flex}.ai_center{align-items:center}.fs_2rem{font-size:2rem}.fw_700{font-weight:700}.fs_1\.1rem{font-size:1.1rem}.fs_0\.8rem{font-size:.8rem}.fw_400{font-weight:400}.c_textSecond{color:var(--colors-text-second)}.obj-f_cover{object-fit:cover}.fs_1\.2rem{font-size:1.2rem}.jc_center{justify-content:center}.fs_14px{font-size:14px}.d_block{display:block}.flex-sh_0{flex-shrink:0}.fill_textSecond{fill:var(--colors-text-second)}.ff_Consolas\,_\'Courier_New\'\,_monospace{font-family:Consolas,Courier New,monospace}.fs_1rem{font-size:1rem}.fw_600{font-weight:600}.c_text{color:var(--colors-text)}.c_primary{color:var(--colors-primary)}.fs_0\.9rem{font-size:.9rem}.lh_1\.5{line-height:1.5}.d_grid{display:grid}.grid-tc_auto_1fr{grid-template-columns:auto 1fr}.fs_24px{font-size:24px}.jc_flex-end{justify-content:flex-end}.us_none{-webkit-user-select:none;user-select:none}.d_none{display:none}.flex-wrap_wrap{flex-wrap:wrap}.fs_2\.5rem{font-size:2.5rem}.fw_500{font-weight:500}.cursor_pointer{cursor:pointer}.z_100{z-index:100}.fill_black{fill:var(--colors-black)}.fill_transparent{fill:transparent}.grid-tr_auto_1fr{grid-template-rows:auto 1fr}.ff_\'Noto_Sans\'\,_\'Noto_Sans_JP\'\,_sans-serif{font-family:Noto Sans,Noto Sans JP,sans-serif}.flex-d_column{flex-direction:column}.grid-tc_repeat\(auto-fill\,_minmax\(300px\,_1fr\)\){grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-tc_repeat\(auto-fill\,_minmax\(min\(400px\,_90\%\)\,_1fr\)\){grid-template-columns:repeat(auto-fill,minmax(min(400px,90%),1fr))}.d_inline-block{display:inline-block}.h_100\%{height:100%}.mr_8px{margin-right:8px}.pt_4px{padding-top:4px}.ml_4px{margin-left:4px}.w_100\%{width:100%}.h_200px{height:200px}.h_64px{height:64px}.mr_24px{margin-right:24px}.bd-l-c_primary{border-left-color:var(--colors-primary)}.mb_10px{margin-bottom:10px}.mb_0{margin-bottom:0}.w_20px{width:20px}.h_20px{height:20px}.w_12px{width:12px}.h_12px{height:12px}.w_14px{width:14px}.h_14px{height:14px}.max-w_1024px{max-width:1024px}.w_140px{width:140px}.h_140px{height:140px}.w_250px{width:250px}.h_250px{height:250px}.mt_16px{margin-top:16px}.h_24px{height:24px}.ml_16px{margin-left:16px}.min-h_100dvh{min-height:100dvh}.pt_48px{padding-top:48px}.pb_64px{padding-bottom:64px}.mt_64px{margin-top:64px}.mt_32px{margin-top:32px}.mt_30px{margin-top:30px}.max-w_850px{max-width:850px}.pt_16px{padding-top:16px}.w_100vw{width:100vw}.mr_4px{margin-right:4px}.mt_-6px{margin-top:-6px}.mb_48px{margin-bottom:48px}.mr_6px{margin-right:6px}.mt_4px{margin-top:4px}.pt_24px{padding-top:24px}.w_fit-content{width:fit-content}.mt_8px{margin-top:8px}.h_auto{height:auto}.dark .dark\:bd-c_\#404040{border-color:#404040}.dark .dark\:fill_transparent{fill:transparent}.dark .dark\:fill_white{fill:var(--colors-white)}.\[\&\:hover\]\:anim-ps_running:hover{animation-play-state:running}.\[\&\:hover\]\:cursor_pointer:hover{cursor:pointer}@media(min-width:600px){.\[\@media_\(min-width\:_600px\)\]\:px_32px{padding-inline:32px}}}
