*{box-sizing:border-box}a{color:#4fc3f7;text-decoration:none;position:relative}a:after{content:"";position:absolute;width:100%;transform:scaleX(0);height:2px;bottom:0;left:0;background-color:#4fc3f7;transform-origin:bottom right;transition:transform .25s ease-out}a:hover:after{transform:scaleX(1);transform-origin:bottom left}body{margin:0;font-family:Inter,Noto Sans SC,system-ui,-apple-system,sans-serif;background:#0b0b0b;color:#f5f5f5;min-height:100vh}button,input{font:inherit}input,button{border-radius:8px;border:1px solid #2a2a2a;background:#141414;color:#f5f5f5;padding:10px 12px}button{cursor:pointer;background:#1c1c1c}button:hover{border-color:#3a3a3a}.app{min-height:100vh;display:flex;flex-direction:column}.center{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:32px 16px}.title{font-size:48px;font-weight:700;letter-spacing:.08em}.footer{text-align:center;font-size:14px;color:#9f9f9f;padding:16px}.panel{max-width:980px;width:100%;margin:0 auto;padding:24px}.card{background:#121212;border:1px solid #242424;border-radius:12px;padding:20px;margin-bottom:16px}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.row>*{flex:1}.row .small{flex:0 0 auto}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{border-bottom:1px solid #232323;padding:10px 6px;text-align:left}.badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#1f1f1f;color:#bdbdbd;font-size:12px}.error{color:#ff8c8c;margin-top:8px}.hint{font-size:12px;color:#9b9b9b}.link-button{background:transparent;border:1px solid #303030;padding:6px 10px;font-size:12px}.stack{display:grid;gap:12px}.checkbox{display:flex;align-items:center;gap:6px}
