html:has(.platform-root),html:has(.platform-root) body{height:100%;overflow:hidden}.platform-root{height:100%;width:100%}.platform-boot{display:grid;align-content:center;justify-items:center;gap:20px;min-height:100dvh;padding:24px;background:var(--bg-0)}.platform-boot__brand{display:flex;align-items:center;gap:12px;color:var(--fg-0);font-size:22px;font-weight:800;letter-spacing:-.01em}.platform-boot__mark,.platform-notice__mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--signal);color:var(--signal-ink)}.platform-boot__mark{animation:platform-pulse 1.4s ease-in-out infinite}@keyframes platform-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.platform-boot__mark{animation:none}}.platform-boot__summary{max-width:560px;text-align:center}.platform-boot__heading{margin:0 0 8px;font-size:20px;font-weight:800;letter-spacing:-.01em}.platform-boot__line{margin:0;color:var(--fg-1);line-height:1.5}.platform-boot__line+.platform-boot__line{margin-top:4px}.platform-notice{display:grid;place-items:center;min-height:100dvh;padding:24px}.platform-notice__card{max-width:420px;text-align:center}.platform-notice__title{margin:16px 0 8px;font-size:24px;font-weight:800}.platform-notice__text{margin:0;color:var(--fg-1);line-height:1.5}.platform-notice__links{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:24px 0 0}.platform-notice__links a,.platform-notice__button{color:var(--link);font-weight:700}.platform-notice__button{padding:0;border:0;background:none;font:inherit;font-weight:700;cursor:pointer}.seo{max-width:720px;margin:0 auto;padding:0 24px 48px;color:var(--fg-1);background:var(--bg-0);line-height:1.6}.seo__lead{margin:0 0 12px}.seo__facts{display:grid;gap:4px;margin:16px 0}.seo__fact{display:flex;gap:8px}.seo__fact dt{color:var(--fg-2)}.seo__fact dd{margin:0;color:var(--fg-0)}.seo__section h2{margin:28px 0 8px;color:var(--fg-0);font-size:16px;font-weight:800}.seo ul{margin:0;padding-left:20px}.seo a{color:var(--fg-0)}.seo__detail,.seo time{color:var(--fg-2)}.seo__nav{margin-top:36px;padding-top:16px;border-top:1px solid var(--line)}.seo__nav ul{display:flex;flex-wrap:wrap;gap:8px 16px;padding:0;list-style:none}
