:root{color-scheme:light dark;--font-sans:ui-rounded, "SF Pro Rounded", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Noto Sans CJK JP", "BIZ UDPGothic", Meiryo, system-ui, sans-serif;--table:#ece8e1;--table-centre:#f6f3ee;--card:#fffdf9;--surface-inset:#f3efe8;--ink:#1e1b2e;--on-ink:#fff;--muted:#5b6266;--muted-graphic:#7d8589;--accent:#2d46d6;--accent-text:#2d46d6;--tonal-bg:#e3e8fc;--streak:#d9620f;--streak-text:#a84a12;--gold:#f2b84b;--line:#1e1b2e14;--chip-border:#cfc9bf;--card-glyph:#d5d0c7;--stack-edge:#0000000f;--focus:#2d46d6;--bg-table:radial-gradient(ellipse 70% 70% at 50% 30%, var(--table-centre) 0%, var(--table) 100%);--shadow-stack:0 14px 36px #1e1b2e4d;--shadow-hover:0 20px 36px #1e1b2e4d;--shadow-card:0 7px 18px #1e1b2e38;--shadow-pill:0 5px 14px #1e1b2e2e;--fs-display:clamp(2.25rem, 1.5rem + 3.2vw, 3.75rem);--fs-h2:clamp(1.625rem, 1.3rem + 1.4vw, 2.25rem);--fs-h3:clamp(1.25rem, 1.15rem + .4vw, 1.375rem);--fs-lead:clamp(1.0625rem, 1rem + .4vw, 1.25rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-label:.75rem;--lh-tight:1.15;--lh-body:1.6;--gutter:clamp(20px, 4vw, 32px);--container:1080px;--section-y:clamp(64px, 8vw, 96px);--r-m:12px;--r-xl:24px;--r-stack:20px;--r-row:18px;--r-chip:10px;--r-pill:999px;--ease-press:cubic-bezier(.3, 1.6, .5, 1)}:root:lang(ja){--fs-display:clamp(1.875rem, 1.3rem + 2.6vw, 3.125rem);--fs-h2:clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--lh-tight:1.35;--lh-body:1.85}@media (prefers-color-scheme:dark){:root{--table:#191715;--table-centre:#24211e;--card:#2a2622;--surface-inset:#221f1c;--ink:#f3eee6;--on-ink:#1e1b2e;--muted:#a39d94;--muted-graphic:#a39d94;--accent:#7b93ff;--accent-text:#7b93ff;--tonal-bg:#1e2550;--streak:#ff8a3d;--streak-text:#ffa463;--gold:#f5c25e;--line:#ffffff17;--chip-border:#4a443d;--card-glyph:#4d4740;--stack-edge:#ffffff12;--focus:#7b93ff;--shadow-stack:0 14px 36px #000000a6;--shadow-hover:0 20px 36px #000000a6;--shadow-card:0 7px 18px #00000080;--shadow-pill:0 5px 14px #00000080}}@media (prefers-contrast:more){:root{--ink:#0e0c17;--accent:#1f33a8;--accent-text:#1f33a8;--streak-text:#8f3e0c}}@media (prefers-contrast:more) and (prefers-color-scheme:dark){:root{--ink:#fff;--muted:#c4beb5;--accent:#a5b4ff;--accent-text:#a5b4ff}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--ink);background:var(--table);background-image:var(--bg-table);font:var(--fs-body)/var(--lh-body) var(--font-sans);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;overflow-x:clip}h1,h2,h3{line-height:var(--lh-tight);text-wrap:balance;margin:0}p,h1,h2,h3,li{overflow-wrap:anywhere}p{text-wrap:pretty}:lang(ja) h1,:lang(ja) h2,:lang(ja) h3{font-feature-settings:"palt";letter-spacing:.02em}:lang(ja) h1{word-break:keep-all}:lang(ja){line-break:strict;word-break:auto-phrase}a{color:var(--accent-text);text-underline-offset:.2em;text-decoration-thickness:1.5px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}img{max-width:100%;height:auto;display:block}.icon svg{width:22px;height:22px;display:block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{max-width:calc(var(--container) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.section{padding-block:var(--section-y)}.label{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-text);margin:0 0 12px;font-weight:700}:lang(ja) .label{text-transform:none;letter-spacing:0;font-size:.8125rem}.lead{font-size:var(--fs-lead);color:var(--muted);font-weight:500}.small{font-size:var(--fs-small);color:var(--muted)}.paper{background:var(--card);border:.5px solid var(--stack-edge);border-radius:var(--r-row);box-shadow:var(--shadow-card)}.soon{border-radius:var(--r-pill);background:var(--card);min-height:48px;color:var(--ink);box-shadow:var(--shadow-pill);align-items:center;gap:10px;margin:0;padding:0 20px;font-weight:700;display:inline-flex}.soon:before{content:"";background:var(--streak);border-radius:50%;width:10px;height:10px}.badge{padding:12px 0;display:inline-block}.badge img{width:auto;height:48px}.mascot{display:inline-block}.mascot svg{width:100%;height:100%;display:block;overflow:visible}.mascot .m-all{transform-box:view-box;transform-origin:50% 96%;animation:3.4s ease-in-out infinite m-idle;animation-delay:var(--delay,0s)}.mascot .m-eye{transform-box:fill-box;transform-origin:50%;animation:4.6s infinite m-blink}.mascot .m-eyes-happy,.mascot .m-mouth-happy,.mascot .m-mouth-sad,.mascot .m-eyes-sleep,.mascot .m-tear,.mascot .m-zz,.mascot.pose-happy .m-eyes,.mascot.pose-happy .m-mouth{display:none}.mascot.pose-happy .m-eyes-happy,.mascot.pose-happy .m-mouth-happy{display:inline}.mascot.pose-sleep .m-eyes{display:none}.mascot.pose-sleep .m-eyes-sleep,.mascot.pose-sleep .m-zz{display:inline}.mascot.pose-sleep .m-all{animation:2.6s ease-in-out infinite m-snore}.mascot.pose-sleep .m-zz text{animation:2.6s ease-in-out infinite m-z}.mascot.pose-sleep .m-zz text+text{animation-delay:.6s}.mascot .m-tail{transform-box:fill-box;transform-origin:0 100%;animation:2.4s ease-in-out infinite m-swish}@keyframes m-idle{50%{transform:translateY(-2.5%)scale(1.02,.98)}}@keyframes m-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.08)}}@keyframes m-snore{50%{transform:scale(1.04,.96)}}@keyframes m-z{0%{opacity:0;transform:translateY(6px)}40%{opacity:1}to{opacity:0;transform:translate(4px,-6px)}}@keyframes m-swish{50%{transform:rotate(-16deg)}}.top[data-astro-cid-y6yf5g7w]{justify-content:space-between;align-items:center;min-height:64px;display:flex}.brand[data-astro-cid-y6yf5g7w]{color:var(--ink);align-items:center;gap:10px;font-size:1.25rem;font-weight:800;text-decoration:none;display:inline-flex}.brand[data-astro-cid-y6yf5g7w] img[data-astro-cid-y6yf5g7w]{border-radius:6px}.lang[data-astro-cid-y6yf5g7w]{font-weight:700;font-size:var(--fs-small);align-items:center;min-height:44px;padding:0 4px;display:inline-flex}.foot[data-astro-cid-ugnvaq5m]{border-top:1px solid var(--line);color:var(--muted);padding-top:32px;padding-bottom:48px;font-size:.8125rem}nav[data-astro-cid-ugnvaq5m]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;display:flex}.brand[data-astro-cid-ugnvaq5m]{color:var(--ink);font-size:1rem;font-weight:800;text-decoration:none}.links[data-astro-cid-ugnvaq5m]{flex-wrap:wrap;gap:10px;display:inline-flex}.links[data-astro-cid-ugnvaq5m] a[data-astro-cid-ugnvaq5m]{align-items:center;min-height:44px;display:inline-flex}p[data-astro-cid-ugnvaq5m]{margin:12px 0 0}
