@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";
:root{--color-accent:#2b7cc0;--color-accent-hover:#0066ac;--color-accent-light:#e4f2ff;--color-accent-ink:#fcfcfc;--color-focus:#2b7cc0;--color-paper:#f8fafd;--color-paper-2:#eef2f7;--color-paper-3:#e2e9f0;--color-paper-4:#d3dce5;--color-ink:#08131c;--color-ink-2:#4a545d;--color-ink-3:#7f878f;--color-rule:#d7dbe0;--color-rule-strong:#b8bfc5;--color-danger:#c21725;--color-danger-light:#ffece9;--color-danger-ink:#fcfcfc;--color-success:#1c882d;--color-warning:#d89700;--font-display:"Plus Jakarta Sans", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Hiragino Sans GB", "Yu Gothic", "Meiryo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Fira Code", "Cascadia Code", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-xs:var(--space-2);--space-sm:var(--space-4);--space-md:var(--space-6);--space-lg:var(--space-10);--space-xl:var(--space-16);--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-pill:9999px;--radius-card:var(--radius-lg);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--dur-instant:80ms;--dur-fast:.14s;--dur-short:.22s;--dur-mid:.34s;--shadow-sm:0 1px 3px #08131c12, 0 1px 2px #08131c0d;--shadow-md:0 4px 12px #08131c17, 0 2px 4px #08131c0d;--shadow-lg:0 12px 32px #08131c1f;--shadow-xl:0 24px 48px #08131c29;--z-base:1;--z-raised:10;--z-nav:100;--z-overlay:200;--z-modal:300;--z-toast:400;--nav-height:56px}@supports (color:lab(0% 0 0)){:root{--color-accent:lab(49.6136% -6.51091 -43.2434);--color-accent-hover:lab(41.3211% -4.35396 -46.2758);--color-accent-light:lab(94.7306% -5.40569 -17.3285);--color-accent-ink:lab(98.84% .0000298023 -.0000119209);--color-focus:lab(49.6136% -6.51091 -43.2434);--color-paper:lab(98.2586% -.60907 -1.76622);--color-paper-2:lab(95.3574% -.967085 -2.82177);--color-paper-3:lab(91.8753% -1.43516 -4.22409);--color-paper-4:lab(87.2325% -1.89048 -5.61978);--color-ink:lab(5.22347% -1.48749 -7.75813);--color-ink-2:lab(35.0224% -2.20335 -6.9487);--color-ink-3:lab(55.9116% -1.74561 -5.25485);--color-rule:lab(87.2373% -.965625 -2.82093);--color-rule-strong:lab(76.7949% -1.42801 -4.22024);--color-danger:lab(42.2722% 63.4713 41.2121);--color-danger-light:lab(94.8951% 15.3713 8.32275);--color-danger-ink:lab(98.84% .0000298023 -.0000119209);--color-success:lab(49.688% -45.0514 38.7399);--color-warning:lab(67.4456% 19.5618 91.9887);--shadow-sm:0 1px 3px lab(5.22347% -1.48749 -7.75813/.07), 0 1px 2px lab(5.22347% -1.48749 -7.75813/.05);--shadow-md:0 4px 12px lab(5.22347% -1.48749 -7.75813/.09), 0 2px 4px lab(5.22347% -1.48749 -7.75813/.05);--shadow-lg:0 12px 32px lab(5.22347% -1.48749 -7.75813/.12);--shadow-xl:0 24px 48px lab(5.22347% -1.48749 -7.75813/.16)}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{font-family:var(--font-body);font-size:var(--text-base);background-color:var(--color-paper-2);color:var(--color-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:url(/bg_normal.png);background-repeat:repeat;min-height:100vh;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body);font-size:inherit;background:0 0;border:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}img,video{max-width:100%;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:768px){html{font-size:15px}}@media (max-width:480px){html{font-size:14px}}
