@import "https://fonts.googleapis.com/css2?family=Archivo:ital,wdth,wght@0,62..125,100..900;1,62..125,100..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap";:root{--header-height:68px;--black:oklch(20% .0165 255.31);--dark-grey:oklch(25% .0165 255.31);--mid-grey:oklch(40% .0165 255.31);--light-grey:oklch(70% 0 0);--off-white:oklch(90% 0 0);--white:oklch(95% 0 0);--blue:oklch(60% .09615 252.372);--purple:oklch(60.079% .17515 325.529);--green:oklch(75% .13 121.51);--accent:var(--green);--accent-text:var(--dark-grey);--text-main:var(--lightningcss-light,var(--black))var(--lightningcss-dark,var(--white));--text-secondary:var(--lightningcss-light,var(--dark-grey))var(--lightningcss-dark,var(--off-white));--text-tertiary:var(--lightningcss-light,var(--mid-grey))var(--lightningcss-dark,var(--light-grey));--accent-pair-text:var(--black);--bg-primary:var(--lightningcss-light,var(--white))var(--lightningcss-dark,var(--black));--bg-secondary:var(--lightningcss-light,var(--off-white))var(--lightningcss-dark,var(--dark-grey));--bg-tertiary:var(--lightningcss-light,var(--light-grey))var(--lightningcss-dark,var(--mid-grey));--space-xs:.25rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:10rem;--round-xs:.25rem;--round-sm:.5rem;--round-md:1rem;--round-lg:2rem;--round-full:100%;--text-sm:clamp(.8rem, .75rem + .25vw, .875rem);--text-base:clamp(1rem, .9rem + .5vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + .75vw, 1.375rem);--text-xl:clamp(1.25rem, .9rem + 1.5vw, 1.75rem);--text-2xl:clamp(1.5rem, 1rem + 2vw, 2.25rem);--text-3xl:clamp(1.875rem, 1rem + 3vw, 3rem);--text-4xl:clamp(2.25rem, 1rem + 4vw, 4rem);--text-5xl:clamp(4.25rem, 1rem + 6vw, 6rem);--paragraph-width:90ch;--heading-width:100ch;--font-wide:125%;--timing-fast:.2s;--timing-normal:.5s}*,:before,:after{box-sizing:border-box}:not(dialog){margin:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-size:var(--text-base);color:var(--text-main);background-color:var(--bg-primary);scrollbar-gutter:stable;block-size:100%;font-family:Archivo,sans-serif}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}html:lang(ja){font-family:Archivo,Zen Kaku Gothic New,sans-serif}html:has([value=light]:checked){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html:has([value=dark]:checked){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{-webkit-font-smoothing:antialiased;grid-template-rows:auto 1fr auto;min-block-size:100svh;margin:0;line-height:1.6;display:grid}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}h1{text-align:center;font-width:var(--font-wide);font-stretch:var(--font-wide);font-size:var(--text-3xl);letter-spacing:-.03em;font-weight:700;line-height:1.1}h2{font-size:var(--text-2xl);letter-spacing:-.02em;margin-bottom:.75rem;font-weight:700;line-height:1.2}h3{font-size:var(--text-xl);font-weight:600;line-height:1.3}small,.text-sm{font-size:var(--text-sm)}hr{border:solid .5px var(--bg-tertiary);margin-top:var(--space-xs);margin-bottom:var(--space-xs)}ul[role=list],ol[role=list]{list-style:none}p,li,dl{max-width:var(--paragraph-width)}.font-wide{font-width:var(--font-wide);font-stretch:var(--font-wide)}.text-center{text-align:center}.skip-link{padding:var(--space-xs) var(--space-sm);background:var(--color-light);color:var(--text);text-transform:uppercase;font-weight:700;text-decoration:none;display:inline-block;position:absolute;top:1rem;left:1rem}.flow{--_flow-space:var(--flow-space,var(--space-md))}.flow>*+*{margin-top:var(--_flow-space,1em)}.stack{--stack-gap:var(--space-xs);gap:var(--stack-gap);flex-direction:column;display:flex}.stack[class*=stack--md]{--stack-gap:var(--space-md)}.row{--_gap:var(--space-xs);--_row-justify:var(--_row-justifystart);justify-content:var(--start);gap:var(--_gap);flex-direction:row;display:flex}.row.row--even-space{--_row-justify:space-evenly}.grid{gap:var(--space-sm);row-gap:var(--space-sm);grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;display:grid}.auto-grid{--_min-col-size:var(--min-col-size,300px);gap:var(--space-sm,1rem);grid-template-columns:repeat(var(--grid-type,auto-fit), minmax(min(var(--_min-col-size), 100%), 1fr));display:grid;container-type:inline-size}.layout{margin:var(--space-md) auto;margin-inline:max(var(--space-sm), 50% - calc(var(--paragraph-width) / 2))}.layout--wide{margin:var(--space-md) auto;margin-inline:var(--space-sm)}.card{--_card-color:var(--card-color,var(--bg-secondary));padding:var(--space-sm);border-radius:var(--round-sm);height:auto;color:var(--text-secondary);background-color:var(--_card-color);border:solid 1px var(--bg-tertiary)}.card[clickable=true]{cursor:pointer;transition:background-color var(--timing-normal) ease-out}.card[clickable=true]:hover{background-color:oklch(from var(--_card-color) l c h / .5);outline:solid 2px var(--bg-tertiary)}.card .title{font-size:var(--text-lg);color:var(--text-main);font-weight:700}.card .body{color:var(--text-secondary)}.card .image{border-radius:var(--round-sm);border:solid 1px oklch(from var(--_card-color) l c h);min-width:100%}a>.card{min-height:100%}.button{--button-color:var(--bg-tertiary);--text-color:var(--text-main);background-color:var(--button-color);color:var(--text-color);border-radius:var(--round-lg);padding:var(--space-xs) var(--space-sm);border:2px solid var(--text-main);cursor:pointer;min-width:fit-content;transition:box-shadow var(--timing-normal);font-weight:700}.button:hover{outline:1px solid var(--text-main);box-shadow:0 5px 10px oklch(from var(--mid-grey) l c h / .5)}.button.accent{--button-color:var(--accent);--text-color:var(--accent-text)}.icon-wrapper{color:var(--text-main);cursor:pointer;max-width:fit-content;transition:box-shadow var(--timing-normal);background-color:#0000;border:none;border-radius:0;padding:0;font-weight:700}.icon-wrapper:hover{color:var(--text-tertiary)}.site-footer.svelte-tioglr{background-color:var(--bg-secondary);padding:var(--space-md);display:flex}.site-footer.svelte-tioglr .copyright:where(.svelte-tioglr){color:var(--text-tertiary);margin:0}
