*{box-sizing:border-box}body{margin:0;background:#080d19;color:#eff1fa;font:15px system-ui;min-height:100vh}a{color:inherit;text-decoration:none}header{padding:25px 5%;display:flex;justify-content:space-between;border-bottom:1px solid #ffffff14}.logo{font-size:25px;font-weight:700}.logo span{color:#a6b5ff}header nav{display:flex;gap:25px;align-items:center}.badge{font-size:10px;letter-spacing:2px;color:#adb8ff}main{max-width:920px;margin:85px auto;padding:25px}h1{font-size:clamp(36px,6vw,60px);letter-spacing:-2px;font-weight:500;line-height:1.1}p{color:#a3adbf;line-height:1.8}.panel{background:#111827;border:1px solid #273246;border-radius:20px;padding:30px}.center{max-width:500px;text-align:center}.button,button{display:inline-block;background:#afbbff;color:#0b1020;border:0;padding:14px 22px;border-radius:10px;font:inherit;cursor:pointer}.secondary{background:transparent;color:#d3d9ed;border:1px solid #384255}.chips{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.chips button{font-size:13px;background:#172135;color:#bcc8ec;border:1px solid #303d55}textarea{width:100%;resize:vertical;min-height:100px;background:transparent;border:0;color:white;font:inherit;padding:10px;outline-offset:4px}form .row{display:flex;align-items:center;justify-content:space-between}small{color:#99a4b8}#answer{white-space:pre-wrap;margin-top:25px}.notice{padding:16px;background:#a8b6ff0b;border:1px solid #a8b6ff25;border-radius:10px;font-size:13px;margin:25px 0}footer{text-align:center;padding:30px;color:#7b879d;font-size:12px}@media(max-width:600px){main{margin-top:35px}header nav{gap:15px;font-size:13px}}

html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}body{min-height:100svh;overflow-wrap:break-word}header{align-items:center;gap:15px}.logo{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}header a{min-height:44px;display:inline-flex;align-items:center}header nav{flex-shrink:0}a:focus-visible,button:focus-visible{outline:2px solid #adb8ff;outline-offset:4px}main{width:100%;min-width:0}.button{min-height:48px;line-height:1.5}@media(max-width:480px){header{padding:15px 16px}.logo{font-size:22px}.logo img{width:26px;height:26px}header nav{gap:12px;font-size:13px}main{padding:16px;margin:32px auto}.panel{padding:25px 20px}h1{font-size:clamp(32px,8vw,42px);letter-spacing:-1.5px}footer{padding:24px 16px}}
