:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cyan:#63ecff;--purple:#b986ff;--yellow:#ffe36d;--ink:#070619}*{box-sizing:border-box}html{background:#03030b;overflow-x:hidden}body{color:#e7e9ff;background:radial-gradient(circle at 18% 8%,#19125a 0 1px,#0000 2px) 0 0/95px 95px,radial-gradient(circle at 78% 24%,#4c9ebc 0 1px,#0000 2px) 0 0/137px 137px,linear-gradient(#070621,#02020a);min-height:100vh;margin:0;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;line-height:1.9}.stars{pointer-events:none;z-index:-1;background:radial-gradient(circle at 20% 40%,#fff8 0 1px,#0000 2px) 0 0/183px 149px,radial-gradient(circle at 83% 70%,#85edff88 0 1px,#0000 2px) 0 0/237px 191px;position:fixed;inset:0}.siteHeader,main,footer{width:min(960px,100% - 28px);margin-inline:auto}.siteHeader{text-align:center;padding:24px 12px 0}.siteTitle{color:#fff;letter-spacing:.08em;text-shadow:0 0 8px #29ddff,3px 3px #4820a8;font-family:serif;font-size:clamp(2rem,7vw,3.6rem);font-weight:900;text-decoration:none;display:block}.siteHeader p{color:#b5dfff;margin:.2rem 0}.signal{letter-spacing:.25em;color:var(--yellow)!important;font:700 .75rem monospace!important}.siteHeader nav{border:2px ridge var(--purple);background:#120c35;grid-template-columns:repeat(6,1fr);margin-top:18px;display:grid}.siteHeader nav a{color:#f5f1ff;text-underline-offset:4px;cursor:pointer;border-right:1px solid #7662ac;place-items:center;min-height:48px;padding:6px;font-weight:700;text-decoration:underline;transition:all .15s;display:grid}.siteHeader nav a:last-child{border:0}.siteHeader nav a:hover,.siteHeader nav a:focus-visible{color:#06101d;background:var(--cyan);transform:translateY(-2px)}main{background:#090922ef;border:2px solid #7359ca;min-height:55vh;margin-top:20px;padding:clamp(18px,4vw,38px);box-shadow:0 0 18px #40258d}.pageTitle{color:#fff8a3;border-left:8px solid var(--cyan);text-shadow:0 0 7px #bc5cff;background:linear-gradient(90deg,#392083,#11133d 70%,#0000);margin:0 0 22px;padding:7px 12px;font-family:serif;font-size:clamp(1.45rem,5vw,2.15rem);line-height:1.5}.sectionTitle{color:var(--cyan);border-bottom:1px dashed #a480ff}.notice,.warning,.infoBox{border:2px ridge var(--cyan);background:#11133c;margin:24px 0;padding:16px 18px}.warning{color:#fff5c0;border-color:#e7c45c}.infoBox{border-color:#b77aff}.code{color:#fff56e;letter-spacing:.12em;background:#030718;border:1px dashed #82efff;margin:18px 0 5px;padding:12px;font:700 1.2rem monospace;display:block}.button,.bigLink,button{color:#fff;cursor:pointer;background:linear-gradient(#27347b,#11184d);border:2px outset #9ef5ff;border-radius:0;justify-content:center;align-items:center;min-height:48px;padding:10px 20px;font:700 1rem inherit;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:2px 2px #02020b}.button:hover,.bigLink:hover,button:hover,.button:focus-visible,.bigLink:focus-visible,button:focus-visible{color:#080b20;background:var(--cyan);outline-offset:2px;outline:3px solid #fff67b;transform:translate(-1px,-1px)}.button:active,.bigLink:active,button:active{transform:translate(1px,1px)}.linkGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.bigLink:last-child{grid-column:1/-1}.actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.textLink{color:#7defff;text-underline-offset:3px;text-decoration-thickness:2px}.textLink:hover{color:#fff079}.form{max-width:590px;margin-top:22px}.form label{color:#fff59b;margin-bottom:6px;font-weight:700;display:block}.form input{color:#fff;background:#030518;border:2px inset #8bdcf7;border-radius:0;width:100%;min-height:50px;padding:10px 12px;font-size:1.05rem}.form input:focus{outline-offset:2px;outline:3px solid #e4db59}.errorSlot{color:#ffb5c2;min-height:2.2em;margin:4px 0;font-weight:700}.question{color:#fff399;font-size:1.25rem;font-weight:700}.confirmButtons{grid-template-columns:1fr 1fr;gap:16px;max-width:520px;display:grid}.confirmButtons .button{width:100%}footer{color:#b9cfff;text-align:center;flex-direction:column;align-items:center;gap:3px;padding:28px 10px 40px;display:flex}footer strong{color:#d6b7ff}small{font-size:.78rem}@media (max-width:740px){.siteHeader nav{grid-template-columns:repeat(2,1fr)}.siteHeader nav a{border-bottom:1px solid #7662ac}.linkGrid{grid-template-columns:1fr}.bigLink:last-child{grid-column:auto}}@media (max-width:420px){.siteHeader,main,footer{width:calc(100% - 18px)}main{padding:16px 13px}.siteTitle{letter-spacing:.02em}.confirmButtons{grid-template-columns:1fr}.actions>*{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
