@import "https://fonts.googleapis.com/css2?family=Google+Sans+Flex:opsz,wght,wdth,slnt,GRAD,ROND@6..144,100..1000,25..151,-10..0,0..100,0..100&family=Roboto:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&display=swap";:root{--primary:#111;--bg:#fcfcfc;--text:#333;--secondary:#666;--border:#d4d4d4;--card-bg:#fff;--font-main:"Google Sans Flex", "Roboto", "Noto Sans JP", sans-serif}*,:before,:after{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{font-family:var(--font-main);color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;background-image:radial-gradient(#eee 1px,#0000 1px),radial-gradient(#eee 1px,#0000 1px);background-position:0 0,20px 20px;background-size:40px 40px}main{flex-direction:column;align-items:center;width:100%;height:100%;display:flex}h1,h2,h3{color:var(--primary);margin:0;font-weight:500}p{margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.fade-in{animation:.5s ease-out forwards fadeIn}.fade-out{animation:.3s ease-in forwards fadeOut}main.svelte-12qhfyh{flex-direction:column;align-items:center;width:100%;height:100%;display:flex}.lang-toggle.svelte-12qhfyh{z-index:50;flex-direction:column;gap:6px;display:flex;position:fixed;top:12px;right:12px}.lang-toggle.svelte-12qhfyh button:where(.svelte-12qhfyh){border:1.5px solid var(--border);cursor:pointer;opacity:.35;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:1.1rem;line-height:1;transition:all .15s;display:flex;box-shadow:0 2px 8px #0000000f}.lang-toggle.svelte-12qhfyh button:where(.svelte-12qhfyh):hover{opacity:.75}.lang-toggle.svelte-12qhfyh button.active:where(.svelte-12qhfyh){opacity:1;border-color:var(--primary)}
